一、课题来源本课题来源于一款来自日本的古老游戏——推箱子,其设计目的是训练人的逻辑思维能力。
游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。
这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。
如今,伴随着Google Android操作系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME 开发的游戏的优势,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解Android SDK基础上,我打算开发一款完全适应于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.毕业设计(论文)任务书注:1、本表由指导教师根据学生的开题报告填写,下发给学生,并定期检查学生进度。
本表可用微机打印;2、由理工科指导教师填写。
附表4.毕业设计(论文)成绩评定表注:指导教师、答辩小组给予的成绩和设计(论文)总成绩统一实行百分制,总成绩中指导教师评分占60%,答辩小组评分占40%。
评语、成绩、签名及日期处必须手写。
目录摘要 (1)Abstract (1)一、绪论 (3)(一)课题研究背景和意义 (3)(二)本课题发展现状 (3)二、游戏业务流程和设计方案 (3)(一)业务流程和功能介绍 (3)(二)概要设计 (4)(三)界面设计概要 (4)(四)机能概要 (5)(五)游戏界面设计 (5)(六)设计方案 (9)三、系统开发环境说明 (10)(一)Android的开发环境说明 (10)(二)开发环境 (10)四、程序设计说明及代码 (10)(一)游戏主要公共类的设计与实现 (10)(二)游戏主要功能类的设计与实现 (12)(三)游戏主要数据类的设计与实现 (19)(四)游戏主要设计类的设计与实现 (20)五、设计评价 (22)六、总结 (22)参考文献 (23)谢辞 (24)摘要如今,伴随着Google Android操作系统的盛行,基于Android SDK 的系统开发和基于Android应用的开发等已倍受大家关注。
但是目前基于Android游戏开发的市场还是不够成熟的,因而一款休闲娱乐、锻炼思维且适应于Android操作系统的游戏必将成为主流。
本课题是结合Eclipse SDK开发平台开发的一款基于安卓平台的推箱子小游戏。
该游戏主要分为初始化模块,界面模块,数据存储模块,功能模块及游戏控制模块。
玩家通过控制小乌龟的移动来推动箱子,将所有箱子都推到目的地从而过关。
每关的难易程度不同,可保持玩家对游戏的新鲜感,同时游戏还支持自定义编辑地图,玩家可以根据自身要求设计出更有创意、更富挑战的新地图。
本游戏不仅是适合各类人群休闲娱乐的活动,还有助于提高人们思考问题能力与想象力,改善思维方式,拓展思维。
关键词安卓,推箱子,休闲娱乐,拓展思维AbstractRecently, along with the prevalence of Google Android operating system, the public has immensely concerned on the development of applications that based on Android SDK systems and Android application. However, the Android game development market is still1immature. Thus, an entertained and mental training game of Android operating system will indeed become the mainstream of application systems. This issue is a Sokoban game, which is developed for Android system and is invented based on the combination of Eclipse SDK development platform.The game is divided into initialization module, function module, game design module, game data module and function control module. Besides, in order to complete missions of the game, players have to control the movement of a turtle to push a box and to put all boxes into the right destination. Particularly, the difficulty of each level is separated differently, which maintain the freshness of the game and also support custom edit map. A ccording to players’ requirement, the new map can be more creative and challenging. The game is not only suitable for all kinds of people for leisure time, but also can help people to expand imagination and to improve creative thinking.Key wordsAndroid, Sokoban game, recreation, creative thinking一、绪论(一)课题研究背景和意义本课题来源于一款来自日本的古老游戏——推箱子,其设计目的是训练人的逻辑思维能力。
游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。
这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。
随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发了出各种版本、各种类型的推箱子。
这其中也包括很多手机版本的实现,伴随着手机与计算机的普及,很快推箱子游戏便进入了千家万户。
推箱子游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。
本文基于Android技术和eclipse SDK开发环境,开发了一个操作简单、界面美观、功能较齐全、可在Android SDK 2.2平台上运行的推箱子游戏。
整个游戏程序分为二个功能模块,五个类模块,可流畅运行游戏并且实现玩家自己编辑地图的功能。
通过本游戏的开发,达到学习Android开发技术和熟悉软件开发流程的目的。
(二)本课题发展现状相信大家对Android的发展历史多少都有一些了解, Android曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞速发展的道路。
经过这几年的发展,它已经发展成了一个平台、一个生态体系。
现在Android在移动领域已经得到了广泛的应用。
根据Google于2011年6月份公布的数字,现在每天激活的Android设备高达50万台,比5月份的数据增加了10万台。
Google还透露目前已经与36家OEM厂商和215家运营商合作,共激活了超过1亿台Android设备。
相比于Symbian的日落西山,以及苹果的封闭、Windows Phone的前途未卜,Android无疑代表了当前行业发展的主流趋势:开放平台取代了封闭平台。
让参与者均能通过自己的努力而获益。