手机操作系统的游戏软件开发创新实验报告.docx

手机操作系统的游戏软件开发创新实验报告.docx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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编程语言 Android软件的开发环境搭建(Eclipse开发软件、Android SDK开发框架、Android Development Tool开发环境) Android程序的框架结构 游戏软件的开发 2.3实验环境 实验地点在实训楼1号楼计算中心。计算中心具有较好的实验设备,拥有较高配置的PC机300台(Intel酷睿2 Q8300四核处理器、2G内存),都可以接入校园网和Inter网,完全能满足该创新实验项目的需要。 2.4实验分工 李 琦:环境的搭建和游戏的编译 邵彧韬:截图和后期的制作 实验过程 3.1Andriod软件开发环境搭建 采用eclipse开发工具在windows7下进行,基于安卓2.2操作系统。 环境搭建: 1. JDK安装 2. Eclipse安装 3. Android SDK安装 4. ADT安装创建AVD 软件总体设计 工程中包括4个Activity,分别为Snake(主界面)、Game(游戏界面)、Help(游戏说明界面)、AuthorView(作者信息界面),通过不同Activity之间的转换实现不同界面之间的切换。Snake(Activity)继承了SnakeView类,SnakeView类继承了TileView类。TileView类继承了View其实 Snake的工程蛮简单的,源文件就三个: Snake.java SnakeView.java TileView.java。 Snake类是这个游戏的入口点, TitleView类进行游戏的绘画, SnakeView类则是对游戏控制操作的处理。 Coordinate, RefreshHandler是 2个辅助类,也是 SnakeView类中的内部类。其中, Coordinate是一个点的坐标( x, y), RefreshHandler将 RefreshHandler对象绑定某个线程并给它发送消息。如下图: 图3.1 3.2模块划分 从面向对象程序设计的角度,本项目总体地可以分为游戏界面模块、数据存储模块和控制模块。 如下图所示: 游戏数据存储模块贪吃蛇游戏游戏主界面模 游戏数据存储模块 贪吃蛇游戏 游戏主界面 模 块 游戏控制模块 图3.2游戏总体模块 3.3游戏主界面模块 游戏界面主框架主要包括游戏图形区域界面、游戏的开始按钮、暂停按钮、游戏的退出按钮。 游戏界面主框架的主要结构图如图3.3所示。 游戏的主

文档评论(0)

zxf886 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档