网站首页 > 编程文章 正文
课题:基于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 课题总结
程序运行正常,本人完成的测试工作包括本章介绍的几个方面。具体通过了以下测试。游戏页面显示、移动蛇头测试,贪吃蛇食物测试,判定结束测试,结束后重新开始暂停测试,恢复测试,压力测试。
- 上一篇: 【实训项目】基于Java的小游戏:俄罗斯方块
- 下一篇: 零基础也能用Java写出经典游戏坦克大战的?
猜你喜欢
- 2024-10-15 基于Android的小学数学游戏App的开发与设计-计算机毕业设计源码
- 2024-10-15 FlappyBird和2D迷宫,用JAVA怎么编写?
- 2024-10-15 基于JavaSwing的象棋游戏系统java休闲游戏jsp源代码Mysql
- 2024-10-15 用Python编写的小游戏:探索游戏世界的乐趣
- 2024-10-15 用 Java 写一个植物大战僵尸简易版
- 2024-10-15 用Java写出第一个小游戏(下)(如何用java写一个小游戏)
- 2024-10-15 游戏开发的最佳编程语言及免费引擎推荐
- 2024-10-15 Java实现带特效电脑对战全功能棋牌游戏——五子棋(附源码图解)
- 2024-10-15 Java程序媛300行代码写出连连看小游戏!
- 2024-10-15 Java多线程游戏实例分享-手把手教你做个超炫酷的星际争霸
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)