基于Android平台贪吃蛇游戏的设计与实现
摘要
Abstract
第一章 绪 论
1.1 Android简介
1.1.1 Android的来源及发展
1.1.2 Android系统的特点
1.2 开发目的与意义
1.2.1 开发目的
2007年谷歌公司研发出了安卓系统,由于该系统的优越性,受到了广大群众的喜爱,迅速在手机系统市场中占
1.2.1 开发意义
第二章Android 手机游戏开发关键技术研究
2.1 手机游戏开发流程
图 2.1 手机游戏开发流程
2.2 Android 游戏开发框架—Libgdx
2.2.1 Android游戏开发框架结构
开发一个游戏也像建造一栋房子,要先把房子的框架构造先做好,然后再做细节,每个安卓游戏在设计之初会把整
图 2.2 游戏程序三层结构
对于安卓游戏的开发有一个很不错的框架模板即Libgdx,
2.2.2 基于Libgdx的框架
2.3 Android应用程序组件
Android运行在Linux 内核上。Android应用程序是用Java 编程语言编写的,它们在一
Android 应用程序由一个或多个组件组成。
(1) 活动(Activity)
具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始
(2) 服务(Service)
服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。
(3) 内容提供程序(Content Provider)
可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite数据
(4)广播接收器(Broadcast Receiver)
Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。
(5)视图(View)
View是Android中图形用户界面的基类,提供了可视化界面展示。Android的图形界面分为三层
2.4 Android游戏开发中的碰撞检测技术
矩形检测法适用于当游戏中的物体形状近似为矩形,或者虽然不是矩形但是系统对于其碰撞的准确度并无太高的规
(3)圆形检测
圆形检测技术和上一种检测技术相似,两者的区别在于用能够围住游戏中物体的最小面积的圆代替了最小面积的矩
(4)四叉树检测法
准确的说这事在第一二种方法的基础上的优化策略,或者说是第一种方法同后三种方法的组合应用。主要是针对那
2.5 开发工具及环境简介
2.5.1 开发工具Eclipse简介
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组
虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclip
2.5.2 开发环境简介
本项目在windowsXP操作系统上进行开发,Google为开发者提供了SDK(Software D
第三章 需求分析
3.1 系统开发目标
采用基于Android的Java编程技术,以及用以及Libgdx框架的相关技术开发出界面简洁清新,易
3.2 系统需求分析
3.2.1 业务需求分析
总所周知,贪吃蛇是一款经典不过时的游戏,它无论在电脑,小霸王,手机都有它的身影,即使现在市场上各种游
3.2.2 用户需求分析
3.2.3 功能需求分析
第四章 游戏系统设计
4.1 设计目标
4.2 游戏程序流程设计
本游戏程序流程图如图4.1所示。
图4.1 游戏程序流程图
4.3 概要设计
4.3.1蛇身、石头、蛇头、食物的表示
4.3.2 蛇的移动
4.3.3 蛇的移动方向
4.3.4 蛇的移动速度
4.3.5 吃到食物的与吃到蛇身的判定
4.4 系统功能模块
4.4.1 储存素材
4.4.2 游戏界面
贪吃蛇游戏的游戏界面包括背景图片,蛇身的绘制,游戏LOGO,那么究竟是怎么画出来的,通过图4.3所示
......
图4.3游戏主界面
//画出游戏界面public void present(float deltaTime) {
Graphics g = game.getGraphics();
g.drawPixmap(Assets.background, 0, 0);
g.drawPixmap(Assets.logo, 32, 20);
g.drawPixmap(Assets.mainMenu, 64, 220);
......
//在对应坐标内点击屏幕触发按钮
if(inBounds(event, 64, 220, 19
game.setScreen(new GameScreen(
if(Settings.soundEnabled)
Assets.click.play(1);
......
4.4.3 定义更新蛇类
4.4.4 分数榜设定
图4.5 游戏高分榜
4.4.5 游戏帮助
虽说贪吃蛇是一款经典游戏,可谓是家喻户晓,但是不排除有人不懂其规则,所以本游戏人性话的设计了游戏帮助
如图4.6所示。
图4.6游戏帮助
4.4.6 游戏总控制
4.4.7 游戏设置
这里的游戏游戏设置主要是指游戏运行的音效音乐的播放控制,同时还设置了分数榜数据的储存位置。
第五章 系统测试与结果分析
5.1 系统测试
5.1.1 游戏页面显示
5.1.2 移动蛇头测试
5.1.3 贪吃蛇吃食物测试
5.1.4 判定结束测试
5.1.5 暂停测试
5.1.6 恢复测试
5.1.7 压力测试
5.2 结果分析
第六章 结 论
参考文献
致 谢
附 录