Android推箱子游戏程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、课题来源本课题来源于一款来自日本的古老游戏——推箱子,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。如今,伴随着GoogleAndroid操作系统的盛行,基于AndroidSDK的系统开发和基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME开发的游戏的优势,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解AndroidSDK基础上,我打算开发一款完全适应于Android操作系统的推箱子游戏。二、本课题的基本内容1、地图编辑器(可选)a)可通过地图编辑器生成地图b)地图由小正方块拼接组成c)地图中每一格可以是墙、通道、木箱、目标位置d)游戏主角所在位置同时必须是通道或者目标位置e)一张地图中主角数目有且仅有一个f)一张地图中箱子数目必须与目标位置数目相等g)允许对正在编辑的地图清除或者替换某一格中的内容h)地图中一格不允许墙、通道、木箱、目标位置中两个及以上共存,最后添加的类型为该格代表的类型i)通过地图编辑器生成的地图可以被游戏程序调用2、基本要求a)每关卡箱子数目不定b)主角和箱子只能呆在通道及目标位置上移动,不能穿墙c)主角不能穿过箱子d)箱子数量和目标位置数量相等(但每个箱子并不和唯一的目标位置一一对应)e)主角可以移动和推动木箱(响应键盘方向键)f)主角只能往前推动箱子,不能向后或者向侧面拉箱子g)主角不能同时推动两个箱子h)箱子移动方向正前方紧挨墙壁,不可推动i)允许撤销以及重做游戏步骤j)将所有箱子推到设定位置则通过本关,自动进入下一关卡k)记录每一关中玩家的移动步数3、扩展功能(可选)a)保存自定义地图,重启程序后依然可以编辑和调用运行该地图b)响应点击(触摸)事件,主角可以从当前位置移动多步到达目标位置(绕过障碍物自动寻径)4、其他a)屏幕分辨率自适应b)资源文件必须支持简体中文和英文三、本课题的重点和难点1、整个游戏能够有效地完成所设计的各项功能,系统具有较好的视觉效果并且界面友好,操作简单。2、算法、界面动态效果等设计与实现比较繁琐。四、论文提纲一、序论:课题研究背景及意义二、本论1、游戏业务流程和设计方案:分模块实现各个目标的具体需求:欢迎动画界面设计与实现,菜单界面设计与实现,游戏界面的框架实现等2、开发环境:开发环境及系统运行环境说明3、程序设计说明及代码:android推箱子游戏程序所用到的几项主要技术原理4、设计评价:android推箱子游戏程序的特性三、结论:概括说明设计的情况和价值,并指出其中存在的问题和今后改进方向五、进度安排1、提交毕业设计(设计报告)开题报告、任务书2012年3月3日2、着手毕业设计,开始进入项目2012年3月4日3、完成毕业设计,开始设计报告2012年5月1日前4、提交毕业设计(设计报告)第一稿2012年5月5日前5、提交毕业设计(设计报告)第二稿2012年5月12日前6、提交毕业设计(设计报告)第三稿2012年5月15日前7、提交毕业设计(设计报告)正稿2012年5月19日前毕业论文开题报告指导教师意见:(请手写意见和签名)(对本课题的深度、广度及工作量的意见)指导教师:(签字)年月日教研室审查意见:(请手写意见和签名)教研室负责人:(签字)年月日附表3.毕业设计(论文)任务书学生姓名学号指导教师设计(论文)题目Android推箱子游戏程序设计主要研究内容1、游戏情节。主要要做的工作为设计游戏各关仓库的形状、大小、可通过区域、以及各关中箱子的初始位置与目的地。2、目标受众。这个游戏受众面比较广,应该是老少皆宜的。考虑到受众广的原因,应该将操作方式设计得更加人性化,画面更加清晰。3、呈现技术。推箱子游戏采用的是2D的呈现技术,可采用手机键盘和触屏两种方式进行操作。研究方法1、进行总体的分析和设计,将基本信息模块的具体内容设计完成。2、完成其它各个子模块的功能。不同阶段中注意对系统进行备份。3、通过DDMS调试来发现问题,并要重视做好笔记。主要技术指标(或研究目标)1、开发一款可在AndroidSDK2.2平台上运行的推箱子游戏程序,可流畅运行游戏,编辑地图等。2、实现游戏规则:在一个有限空间内,将一些木箱放到指定的位置。箱子只能推不能拉,而且一次只能推动一个箱子,胜利条件是把所有箱子都推到目的地。3、整个游戏能够有效地完成所涉及的各项功能,系统具有较好的视觉效果且界面友好,操作简便。主要参考文献1、《Android应用开发详解》,郭宏志,电子工业出版社2、《GoogleAndroidSDK开发范例大全(第2版)》,余志龙等、王世江改,人民邮电出版社3、Android帮助文档注:1、本表由指导教师根据学生的开题报告填写,下发给学生,并定期检查学生进度。本表可用微机打印;2、由理工科指导教师填写。附表4.毕业设计(论文)成绩评定表学院:专业:年级:姓名学号设计(论文)总成绩设计(论文)题目指导教师评语评定成绩:×60%=签名:年月日答辩小组评语答辩成绩:×40%=组长签名:年月日注:指导教师、答辩小组给予的成绩和设计(论文)总成绩统一实行百分制,总成绩中指导教师评分占60%,答辩小组评分占40%。评语、成绩、签名及日期处必须手写。目录摘要.................................................1Abstract.................................................1一、绪论.................................................3(一)课题研究背景和意义..............................3(二)本课题发展现状..................................3二、游戏业务流程和设计方案...............................3(一)业务流程和功能介绍..............................3(二)概要设计........................................4(三)界面设计概要....................................4(四)机能概要........................................5(五)游戏界面设计....................................5(六)设计方案........................................9三、系统开发环境说明....................................10(一)Android的开发环境说明.........................10(二)开发环境.......................................10四、程序设计说明及代码..................................10(一)游戏主要公共类的设计与实现.....................10(二)游戏主要功能类的设计与实现.....................12(三)游戏主要数据类的设计与实现.....................19(四)游戏主要设计类的设计与实现.....................20五、设计评价............................................22六、总结................................................22参考文献................................................23谢辞................................................241摘要如今,伴随着GoogleAndroid操作系统的盛行,基于AndroidSDK的系统开发和基于Android应用的开发等已倍受大家关注。但是目前基于Android游戏开发的市场还是不够成熟的,因而一款休闲娱乐、锻炼思维且适应于Android操作系统的游戏必将成为主流。本课题是结合EclipseSDK开发平台开发的一款基于安卓平台的推箱子小游戏。该游戏主要分为初始化模块,界面模块,数据存储模块,功能模块及游戏控制模块。玩家通过控制小乌龟的移动来推动箱子,将所有箱子都推到目的地从而过关。每关的难易程度不同,可保持玩家对游戏的新鲜感,同时游戏还支持自定义编辑地图,玩家可以根据自身要求设计出更有创意、更富挑战的新地图。本游戏不仅是适合各类人群休闲娱乐的活动,还有助于提高人们思考问题能力与想象力,改善思维方式,拓展思维。关键词安卓,推箱子,休闲娱乐,拓展思维AbstractRecently,alongwiththeprevalenceofGoogleAndroidoperatingsystem,thepublichasimmenselyconcernedonthedevelopmentofapplicationsthatbasedonAndroidSDKsystemsandAndroidapplication.However,theAndroidgamedevelopmentmarketisstill2immature.Thus,anentertainedandmentaltraininggameofAndroidoperatingsystemwillindeedbecomethemainstreamofapplicationsystems.ThisissueisaSokobangame,whichisdevelopedforAndroidsystemandisinventedbasedonthecombinationofEclipseSDKdevelopmentplatform.Thegameisdividedintoinitializationmodule,functionmodule,gamedesignmodule,gamedatamoduleandfunctioncontrolmodule.Besides,inordertocompletemissionsofthegame,playershavetocontrolthemovementofaturtletopushaboxandtoputallboxesintotherightdestination.Particularly,thedifficultyofeachlevelisseparateddifferently,whichmaintainthefreshnessofthegameandalsosupportcustomeditmap.Accordingtoplayers’requirement,thenewmapcanbemorecreativeandchallenging.Thegameisnotonlysuitableforallkindsofpeopleforleisuretime,butalsocanhelppeopletoexpandimaginationandtoimprovecreativethinking.KeywordsAndroid,Sokobangame,recreation,creativethinking3一、绪论(一)课题研究背景和意义本课题来源于一款来自日本的古老游戏——推箱子,其设计目的是训练人的逻辑思维能力。游戏

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功