第1页共59页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共59页项目编号创新实验报告实验项目名称基于Android手机操作系统的游戏软件开发学生姓名石皓程樊峰辰学生学号021112218/021112230所在学院电子电气工程学院指导教师施一萍第2页共59页第1页共59页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共59页目录一、实验目的二、实验方案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.63TileView类的设计3.64SnakeView类的设计3.65RefreshHandler类的设计3.7程序调试与运行四、实验结果和分析五、参考文献六、附录一代码清单七、附录二环境搭建和运行第3页共59页第2页共59页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共59页一.实验目的贪吃蛇游戏一款非常经典的手机游戏,因为它比较简单有趣,无论老少都比较适合。贪吃蛇的设计对每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。贪吃蛇游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个贪吃蛇游戏,对于提高Java开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。本项目在Android平台下,使用Java语言,Android开发技术开发一款界面友好,功能齐全的贪吃蛇游戏。二.实验方案2.1总体设计思想本软件是针对贪吃蛇小游戏的JAVA程序,利用上、下、左、右方向键来改变蛇的运动方向,长按某个方向键后,蛇的运动速度会加快,在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行游戏,在到达固定的分数后,游戏速度会加快。2.2实验流程Java编程语言Android软件的开发环境搭建(Eclipse开发软件、AndroidSDK开发框架、AndroidDevelopmentTool开发环境)Android程序的框架结构游戏软件的开发2.3实验环境实验地点在实训楼1号楼计算中心。计算中心具有较好的实验设备,拥有较高配置的PC机300台(Intel酷睿2Q8300四核处理器、2G内存),都可以接入校园网和Inter网,完全能满足该创新实验项目的需要。2.4实验分工李琦:环境的搭建和游戏的编译第4页共59页第3页共59页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共59页邵彧韬:截图和后期的制作三.实验过程3.1Andriod软件开发环境搭建采用eclipse开发工具在windows7下进行,基于安卓2.2操作系统。环境搭建:1.JDK安装2.Eclipse安装3.AndroidSDK安装4.ADT安装创建AVD软件总体设计工程中包括4个Activity,分别为Snake(主界面)、Game(游戏界面)、Help(游戏说明界面)、AuthorView(作者信息界面),通过不同Activity之间的转换实现不同界面之间的切换。Snake(Activity)继承了SnakeView类,SnakeView类继承了TileView类。TileView类继承了View其实Snake的工程蛮简单的,源文件就三个:Snake.javaSnakeView.javaTileView.java。Snake类是这个游戏的入口点,TitleView类进行游戏的绘画,SnakeView类则是对游戏控制操作的处理。Coordinate,RefreshHandler是2个辅助类,也是SnakeView类中的内部类。其中,Coordinate是一个点的坐标(x,y),RefreshHandler将RefreshHandler对象绑定某个线程并给它发送消息。如下图:第5页共59页第4页共59页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共59页图3.13.2模块划分从面向对象程序设计的角度,本项目总体地可以分为游戏界面模块、数据存储模块和控制模块。如下图所示:第6页共59页第5页共59页贪吃蛇游...