课题:基于Android的贪食蛇游戏
1需要分析
1) 版式的要求:设计面板清晰,结构明确;相应的文字说明;有相应的注释。
2) 贪吃蛇的基本玩法:即可以用上、下、左、右键控制蛇的运动方向,使之向着有食物的方向运动,并吞吃食物使身体增长,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。
3) 调节蛇的运动速度: 用户可以调节蛇的速度来选择不同的难度。
4) 选择关卡功能: 游戏分不同的难度级别,用户可以选择不同的难度级别进行游戏。
5) 游戏帮助: 用户可以查看游戏说明、查看英雄榜等。
在Eclipse下安装ADT插件,下载Android虚拟机进行测试(也可直连手机测试),设计算法,进行编码,并将资源整合入项目,并添加部分附加功能,最终完成项目。
2 任务要求:
本课题要求学习、掌握java和Android基础知识,了解贪食蛇游戏原理,实现其代码的编写。要求外观精美,用户体验良好。
1)系统描述:包括问题说明、数据需求和功能需求。
2)系统设计:包括总体设计、数据库表结构、输入/输出设计,用户界面设计、处理过程设计。
3)系统测试:包括测试用例的描述、测试方法和测试结果。
4)设计的特点、不足、收获和体会。
3 相关技术介绍:
3.1系统采用Android开发语言,使用游戏开发框架—Libgdx,使用SQLite数据库 存储游戏数据
3.2 安卓游戏开发流程
游戏开发流程
4 详细设计
1程序流程图说明
系统流程图
2相关文件说明
序号
文件名
主要功能
1
Assets
用来保存图片音效文件,放到内存中
2
Stain
实现食物(石头)类
3
SnakePart
实现蛇身体部分类
4
Snake
实现蛇类
5
Settings
储存游戏设置
6
MrNomGame
显示开始界面
7
LoadingScreen
作为Screen的子类载入画面
8
MainMenuSreen
显示游戏的主菜单画面
9
Helpscreen
显示游戏的帮助画面
10
HighscoreScreen
显示游戏的分数榜画面
11
Gamescreen
显示游戏的不同状态的画面
12
world
实现控制运行等总体要求,如放置食物,蛇移动速度,蛇是否存活等。
3 界面实现
主界面
地图选择
游戏界面
游戏界面
5 课题总结
程序运行正常,本人完成的测试工作包括本章介绍的几个方面。具体通过了以下测试。游戏页面显示、移动蛇头测试,贪吃蛇食物测试,判定结束测试,结束后重新开始暂停测试,恢复测试,压力测试。