没有合适的资源?快使用搜索试试~ 我知道了~
Android贪吃蛇课程设计报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 108 浏览量
2022-07-06
20:11:46
上传
评论
收藏 751KB DOC 举报
温馨提示
试读
26页
Android贪吃蛇课程设计报告
资源推荐
资源详情
资源评论
XXXX 学院
计算机科学系
《Android 程序设计》课程设计报告
题 目: 贪吃蛇
专 业:计算机科学与技术
班 级: B11 计科班
2014 年 6 月
目录
第一章 绪论..................................................................................................................2
1.1 游戏简介..........................................................................................................2
1.2 开发目的及意义..............................................................................................3
1.3 开发环境及工具..............................................................................................3
第二章 需求分析..........................................................................................................4
2.1 游戏界面分析..................................................................................................4
2.2 游戏角色分析..................................................................................................4
2.3 游戏控制分析..................................................................................................4
第三章 总体设计..........................................................................................................5
3.1 系统功能模块层次图......................................................................................5
3.2 运行机制..........................................................................................................6
3.3 贪吃蛇功能流程图..........................................................................................7
第四章 详细设计与实现..............................................................................................9
4.1 SnakeActivity 类 ..............................................................................................9
4.2 MyTile 类.......................................................................................................10
4.3 NextActivity 类.........................................................................................18
4.4 SysApplication 类.....................................................................................19
4.5 界面设计........................................................................................................20
第五章 测试................................................................................................................26
5.1 功能测试........................................................................................................26
5.4 测试结果........................................................................................................27
第六章 结论................................................................................................................27
第一章 绪论
1.1 游戏简介
贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。贪吃蛇游
戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。当蛇吃掉
1 个食物后会变长,并且吃完食物时食物会消失,并立即随机生成 1 个新的食物,
只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命。
1.2 开发目的及意义
通过本次课程设计,了解 android 软件的开发过程,熟悉并掌握 JAVA 语言,
程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身
体每长一节,增加一个矩形块,蛇头用一节表示。移动时必须从蛇头开始,所以
蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下
有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键
后,先确定蛇头的位置,而后蛇的身体随蛇头移动。意义是方便人们在休闲时通
过玩手机游戏获得一点快乐,同时锻炼自己的大脑。
1.3 开发环境及工具
在 Window8 下进行,采用 eclipse 开发工具,基于安卓 2.2 操作系统。
环境搭建:
1. JDK 安装
2. Eclipse 安装
3. Android SDK 安装
4. ADT 安装创建 AVD
第二章 需求分析
2.1 游戏界面分析
操作界面应该人性化设计,提示玩家按什么按键开始游戏,开始游戏之后,在游
戏界面中,以坐标的形式对整体界面进行划分,将界面划分为网格,还应设计蛇
的样式,食物的样式和墙的样式,在蛇吃到食物后的样式,还有游戏结束时的界
面显示,游戏结束后,要显示所得的分数。
2.2 游戏角色分析
设置游戏贪吃蛇初始时由固定小矩形块组成,在游戏中,要随机出现由单个矩形
块构成的食物,并且设置随机出现的食物不要出现在蛇的身体中,在蛇吃到食物
的时候,蛇的身体加长。此外,要判定游戏成功与失败的条件,当蛇的头和尾相
撞或者蛇的头部撞到了墙上,则游戏失败,此时游戏结束,界面显示所得分数。
另外蛇的移动原理,由外部按键设置监听控制蛇头的移动方向,在方向的指引下
进行移动,蛇及食物的位置都是由坐标数组确定的,食物的位置也是随机产生的
蛇的移动原理是后一矩形块覆盖前一个矩形块。当一个食物被吃掉的时候,要自
动随机生成并显示下一个食物的位置。这些都是在设计过程中需要实现的。
2.3 游戏控制分析
游戏中需要通过按键对蛇的移动方位进行控制,共需要设置四个方位,分别是
“东”“西”“南”“北”,在按键上用“上”“下”“左”“右”,按键与执行部分涉
及到监听,通过监听指示蛇的运动,此外,要设置蛇移动是的默认方向为“右”
,蛇的移动只能是 90 度偏转,不能进行 180 度偏转。此外还要设置游戏的状态,
有运行和结束两种状态,蛇体变长的时候用静态变量进行加分。
2.4 可行性分析
贪吃蛇游戏是一种简单的大众的游戏,自从进入现代化以来,深受广大电脑
和手机玩家的喜爱,所以做一个简单的贪吃蛇小游戏是有用的。
本次设计我主要运用 Java 语言来完成。Java 语言是一种跨平台,适合于分
布式计算环境的面向对象编程语言,用 Java 写的应用程序不用修改就可在不同
的软硬件平台上运行。
由于 Java 主要用于网络应用程序开发,因此对安全性有较高的要求。如果
没有安全保证,用户从网络下载程序执行就非常危险。Java 通过自己的安全机制
防止了病毒程序的产生和下载程序对本地系统的威胁破坏。
第三章 总体设计
3.1 系统功能模块层次图
工程中包括 4 个类,分别为 SnakeActivity(主界面)、MyTile(游戏界面)、
�NextActivity(游戏结束界面)和 SysApplication 类,通过不同 Activity 之间的
转换实现不同界面之间的切换。SnakeActivity 和 NextActivity 继承了 Activity 类,
MyTile 类继承了 View 类,SysApplication 类继承了 Application 类。 SnakeActivity
类是这个游戏的入口点, MyTile 类进行游戏的绘画和对游戏控制操作的处理。
Coordinate, MyHandler 是 2 个辅助类,是 MyTile 类中的内部类。其中,
Coordinate 是一个点的坐标( x,y), MyHandler 将 MyHandler 对象绑定某个线
程并给它发送消息。如下图:
剩余25页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功