版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android推箱子游戏程序设计答辩人: 指导老师: 2012年月日目录课题研究背景和意义功能介绍界面设计概要游戏的策划系统功能结构图程序设计说明及代码游戏的优化与改进 课题研究背景和意义本课题来源于一款来自日本的古老游戏推箱子,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。该游戏基于Android技术和eclipse SDK开发环境,开发了一个操作简单、界面美观、功能较齐全、可在Android SDK 2.2平台上流畅运行并且实现玩家自己编辑地图功能的推箱
2、子游戏。通过本游戏的开发,达到学习Android开发技术和熟悉软件开发流程的目的。功能介绍推箱子游戏是一款益智类游戏,操作十分简单。游戏中玩家可以用键盘的上、下、左、右键,也可以直接触摸手机屏幕控制小乌龟的移动位置。游戏规则也十分简单,玩家在一个有限空间内,将木箱放到指定的位置。箱子只能推不能拉,而且一次只能推动一个箱子,胜利条件是把所有箱子都推到目的地。下面就让我们对该游戏有一个整体的了解。界面设计概要1.启动游戏后首先进入的是游戏主菜单界面,如图1所示。该界面共有五个菜单,分别是开始游戏,载入自定义游戏,编辑自定义游戏,游戏设置,关于,帮助及退出。2.点击“开始游戏”后,即可进入系统设置的
3、关卡中,默认从第一关开始,同时在左下角显示当前关卡和玩家已走的步数。 如图2所示。(图1)(图2)3.在开始菜单界面点击“载入自定义游戏”。即可进入玩家自己已经编辑好的游戏中,如图3所示,界面设计和系统设置的关卡相同。4.在开始菜单界面点击“编译自定义游戏”,即可进入玩家自行编辑游戏仓库中,如图4所示,玩家可以在15*15的格中按照自己的意愿设计关卡(需要符合游戏自身规定)(图3)(图4)5.在开始菜单界面点击“游戏设置”,如图5 所示,玩家可以根据自己的喜好选择系统音效、背景音、语言或者恢复默认设置。6.在开始菜单界面点击“帮助” ,如图6所示。该界面介绍游戏玩法、编辑游戏和游戏过程中涉及到
4、的功能键作用。(图5)(图6)(图7)7.在开始菜单界面点击“关于”,如图7所示,该界面介绍了关于本游戏的相关信息。游戏的策划(一) 游戏的策划主要包括游戏的情节、运行的目标平台、采用的呈现技术、操作方式、音效设计等几个方面。下面就针对本游戏对上述几个方面进行简单的介绍,如下所列。游戏情节,本游戏为休闲类游戏,没有过多的情景设计,主要的工作是设计较美观的界面,并能够提供不同难度的关卡,让玩家轻松享受游戏带来的乐趣。运行的目标平台,目标平台为Android 2.2 采用的呈现技术,采用的是2D呈现技术,通过搭配不同的图片,增加游戏的视觉效果。游戏的策划(二) 操作方式,本游戏拟采用手机键盘进行操
5、作和屏幕虚拟按键两种方式。音效设计,为了增加玩家的体验,本案例根据界面的效果添加了适当的音效,例如开始音效、过关的音效和保存成功的音效。较为舒缓的背景音效能够让玩家体会到游戏带来的乐趣和舒适。系统功能结构图主要公共类的设计与实现初始化模块,对游戏界面进行初始化操作,包括界面切换、控制声音播放和游戏的暂停与恢复,以及手机返回键的设置。Sokoban.java MainGame.java GameView.javaThreadCanvas.java游戏功能类的设计与实现(一)功能实现模块,主要是对游戏中各个环节进行绘制,设计出系统地图,记录玩家所用步骤,对玩家触屏的设定,针对不同的手机分辨率绘制界
6、面,音乐功能调用,游戏中所有文字的提示信息以及游戏中背景和文字颜色大小等设置的实现。BitmapProvider.java clienDB.java GameStateDataProvider.javaGameTimer.javaGameTouchEventHandler.javaLayoutDesign.javaMusicPlayer.javaStringProvider.javaTextUtil.java游戏功能类的设计与实现(二)功能控制模块,控制游戏功能的实现,包括创建菜单、调用系统音乐、获取当前系统状态、获取游戏界面图标等参数、保存游戏。GameAboutView.java Game
7、Editor.java GameHelpView.javaGameMainMenu.javaGameRunner.javaGameTextView.java游戏主要数据类的设计与实现游戏数据模块,主要是对玩家编辑的自定义地图和玩家选择系统设置状态的保存,以及游戏数据合理性的判断。GameDataSaver.java GameDataStruct.java SystemSettingSaver.java游戏主要设计类的设计与实现游戏设计模块,实现玩家控制小乌龟的操作,使之能够操作箱子到各个位置,以完成游戏设定的任务。GameContainer.java GameDisplayItem.java
8、GameLogo.javaHelpbar.javaHilightRectCursor.javaMenu.javaMenuItemAttribute.javaTextItem.javaToolbar.java游戏的优化与改进(一) 本程序基本功能都得到了实现,可在Android SDK 2.2平台上流畅运行游戏、编辑地图等。但由于程序开发时间比较短,所以还是存在一些不足之处。1. 锁定功能的实现在功能设计中,编辑地图中的锁定功能没有完整实现。当玩家自己绘制地图的时候,点击锁定图标后,原图标的左上角会出现一个小锁的标志,表示锁定成功,但是并无实际用处。我本来想法是,在锁定了某一个图标之后,其他图标替换或者删除它将无效,并提示相应信息,只有解锁之后才能修改原图标。 游戏的优化与改进(二)2.自动寻径功能的实现 对于使用触屏手机的玩家,响应点击(触摸
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拔钉枪项目可行性研究报告
- 年产xxx树脂基复合材料项目建议书
- 2023年计算器及货币专用设备资金申请报告
- 三年级上册数学导学案-6.6 买矿泉水|北师大版
- 2022-2023学年广东省深圳市龙华区五年级(上)期末英语试卷
- 建筑电气安装培训
- 2.7 植被与自然环境的关系 课件 2高一上学期 课件 中图版(2019)必修一
- 脚手架应急预案
- 急救知识试题
- 旅游大会文明志愿者培训
- DB11T 2096-2023城市轨道交通工程盾构法施工技术规程
- 超星尔雅学习通《军事理论(上海财经大学版)》章节测试答案
- 医学心理学(广东药科大学)智慧树知到答案章节测试2023年
- 河道整治工程毕业设计
- 第三部分34课财报阅读方法与技巧之识别老千股
- SB/T 10482-2008预制肉类食品质量安全要求
- GB/T 40427-2021电力系统电压和无功电力技术导则
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 2023年全国中学生英语能力竞赛(NEPCS)初赛初二组试题笔试部分完整版
- FZ/T 93015-2010转杯纺纱机
- 幼儿园突发事件应急处置流程图
评论
0/150
提交评论