- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手机操作系统的游戏软件开发创新实验报告
项目编号
创新实验报告
实验项目名称 基于Android手机操作系统的游戏软件开发 学 生 姓 名 石皓程 樊峰辰 学生学号 021112218/021112230 所在学院 电子电气工程学院 指导教师 施一萍
目录
实验目的
实验方案
2.1总体设计思想
2.2实验流程(步骤)
2.3实验环境
2.4实验分工
实验过程
3.1Andriod软件开发环境搭建
3.2模块划分
3.3游戏主界面模块
3.4游戏控制模块
3.5模块实现原理
3.51游戏界面模块实现
3.52游戏控制模块实现
3.6游戏界面具体实现
3.61蛇身、食物和墙的实现
3.62处理键盘事件
3.63 TileView类的设计
3.64 SnakeView类的设计
3.65 RefreshHandler类的设计
3.7程序调试与运行
实验结果和分析
参考文献
附录一 代码清单
附录二 环境搭建和运行
实验目的
贪吃蛇游戏一款非常经典的手机游戏,因为它比较简单有趣,无论老少都比较适合。贪吃蛇的设计对每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。 贪吃蛇游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个贪吃蛇游戏,对于提高Java开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。
本项目在Android平台下,使用Java语言,Android开发技术开发一款界面友好,功能齐全的贪吃蛇游戏。
实验方案
2.1总体设计思想
本软件是针对贪吃蛇小游戏的JAVA程序,利用上、下、左、右方向键来改变蛇的运动方向,长按某个方向键后,蛇的运动速度会加快,在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行游戏,在到达固定的分数后,游戏速度会加快。
2.2实验流程
Java编程语言
AndroidEclipse开发软件Android SDK开发框架Android Development Tool开发环境Android程序的框架结构
游戏工程中包括4个Activity,分别为Snake(主界面)、Game(游戏界面)、Help(游戏说明界面)、(作者信息界面),通过不同Activity之间的转换实现不同界面之间的切换。(Activity)继承了w类,SnakeView类继承了TileView类。TileView类继承了Vie其实 Snake的工程蛮简单的,源文件就三个: Snake.java SnakeView.java TileView.java。 Snake类是这个游戏的入口点, TitleView类进行游戏的绘画, SnakeView类则是对游戏控制操作的处理。 Coordinate, RefreshHandler是 2个辅助类,也是 SnakeView类中的内部类。其中, Coordinate是一个点的坐标( x, y), RefreshHandler将 RefreshHandler对象绑定某个线程并给它发送消息。如下图:
3.3游戏主界面模块
游戏界面主框架主要包括游戏图形区域界面、游戏的开始按钮、暂停按钮、游戏的退出按钮。
游戏界面主框架的主要结构图如图3.3所示。
3.4 游戏控制模块
游戏控制模块主要通过手机键盘上的按钮来控制游戏的开始、游戏的暂停、游戏的退出这三个功能以及控制游戏分数变化。在这个模块中,需要给各个按钮添加响应事件代码,来对上述的功能加以进一步的实现。
游戏控制模块的主要框架如图3.4所示。
3.5模块实现原理
3.5.1 游戏界面模块实现
1.实现游戏背景
本游戏采用Activity作为游戏背景的载体,在Android中一个Activity就相当于windows中的一个窗口,一个activity主要有三个状态:
当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态。它就是相应用户操作的activity。
当它失去焦点但仍然对用户可见时,它处于暂停状态。即是:在它之上有另外一个activity。这个activity也许是透明的,或
您可能关注的文档
最近下载
- 2019新外研社版一起点小学英语四年级上册单词听写及句子默写整理好直接打印版.pdf VIP
- 西软宽带安全审计管理软件说明书.doc
- 监理公司各部门职责.doc
- 国家电网公司配电网工程防触电、防高坠、防倒杆“三十条”工作措施.doc VIP
- 会阴擦洗的护理流程课件.ppt
- 《江苏省水利工程施工质量检验与评定规范》:建筑工程(附录).doc
- 2021年人教版五年级语文下册期末检测5套.pdf VIP
- 24186企业法务[纸考]2023.12.docx
- 初中物理大气压强习题(附有答案).doc VIP
- 2024年03月四川省南充市财政局及局属参公事业单位2024年公开遴选(考调)工作人员笔试参考题库附带答案详解.docx VIP
文档评论(0)