没有合适的资源?快使用搜索试试~ 我知道了~
Java 贪吃蛇 课程设计报告.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 43 浏览量
2022-06-14
00:56:33
上传
评论 1
收藏 2.58MB PDF 举报
温馨提示
试读
34页
。。。
资源推荐
资源详情
资源评论
Java 核心应用
20xx-20xx 期末项目考试
班级:
学号:
姓名:
得分:
设计报告目录
一、项目目的及意义 ................................................................................................................1
1.1 项目设计目的 ......................................................................................................................2
1.2 项目设计意义.............................................................................................................................3
二、相关技术及工具 ................................................................................................................4
2.1 Java .......................................................................................................................................5
2.2 BFS 算法 ...............................................................................................................................6
2.3 Eclipse...................................................................................................................................7
三、系统设计及功能 ................................................................................................................8
3.1 功能需求..............................................................................................................................9
3.2 系统总体设计 ....................................................................................................................10
3.3 概要设计............................................................................................................................11
3.4 模块设计............................................................................................................................12
3.5 程序流程图 ........................................................................................................................13
四、系统实现及关键代码分析 ..............................................................................................14
4.1 程序运行...........................................................................................................................15
4.2 程序模块细分 ...................................................................................................................15
4.3 主要功能关键代码分析 ...................................................................................................16
五、收获和体会 ......................................................................................................................17
5.1 总结...................................................................................................................................18
5.2 收获与体会 .......................................................................................................................19
附件 1:源程序
一、项目目的及意义
1.1 项目设计目的
1.复习、巩固 Java 语言的基础知识,进一步加深对 Java 语言的理解和掌握。
2.为我提供一个动手动脑,独立实践的机会,将课本上的知识和实际应用有机结
合起来,锻炼分析我实际解决问题的能力。
3.提高我面对对象分析与设计能力以及实际项目进行综合开发能力。
1.2 项目设计意义
我开发的这个项目是贪吃蛇,对我个人来说想再追忆儿时诺基亚上玩的贪吃蛇游
戏,基于基础功能代码开发 JAVA 版本,完善和创新新玩法,美化界面,引入
AI。虽然是小游戏,但目标是做成完整的游戏,有游戏的许多要素,开发也是以
工程为目的的开发模式,系统模块分明,功能完善。
二、相关技术及工具
2.1 Java
Java 是一门面向对象编程语言,不仅吸收了 C++语言的各种优点,还摒弃了
C++里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用
两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象
理论,允许程序员以优雅的思维方式进行复杂的编程。
我实现这个项目,使用了 Java 挺多内容,并且有一些高级内容,具体有用 IO
流来实现游戏地图的存储读取、用多线程来实现游戏的粒子散开效果和蛇 AI 自
动寻路、用面向对象思想使项目结构分明。
2.2 BFS 算法
BFS 算法全称是宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜
索算法之一,这一算法也是很多重要的图的算法的原型。Dijkstra 单源最短路径
算法和 Prim 最小生成树算法都采用了和宽度优先搜索类似的思想。属于一种盲
目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,
它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。
我将 BFS 算法带入游戏中,使用在电脑蛇自动行动寻找食物,原理就是根据
蛇位置不断搜索地图中存在食物的坐标,然后保存在 List 中再读取路线从而达到
寻路 AI 功能。
2.3 Eclipse
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,
它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse
附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。
采用 Eclipse 作为编辑器工具是因为界面友好,结构分明,比 myeclipse 轻,
对我来说比 IDEA 简单点。
三、系统设计及功能
3.1 功能需求
一、 操作模式
1. 用户键盘按下释放跳入选择的面板
2. 用户键盘与鼠标并用
二、 大体功能
1. 单人过关:玩家可以选择一个人游戏,直至通过所有关卡
2. 双人对战:玩家可以选择双人对战,通过对比分数来决定输赢
3. vs 电脑:玩家可以选择和电脑对战,通过对比分数来对待输赢
4. 编辑地图:玩家可以发挥想象力创作有趣的地图
5. 设置游戏参数:玩家可以设置音效开关、电脑数量
三、 游戏规则
惩罚:End:结束 e1:复活 e2:减分 e3:减节 e4:减速
单人模式
双人模式
vs 电脑
四、
撞墙
End
E1,e2,e3,e4
E1,e2,e3,e4
咬自己
End
E2,e3,e4
E2,e3,e4
一条蛇咬另一条蛇
被咬的:e2,e3,e4
被咬的:e2,e3,e4
蛇头相撞
E1,e2,e3,e4
E1,e2,e3,e4
玩家操纵蛇
1. 有速度快慢
2. 有蛇节数量
3. 吃食物加速度和增加蛇节
4. 可以根据用户操作移动
5. 碰到障碍物,移动障碍物死亡
五、 食物
1. 普通食物
2. 特殊食物
3. 有毒食物
4. 不出现障碍物中
5. 被吃了可以再生成
六、 关卡
1. 关卡从地图文件读取
2. 达到一定分数过关
3. 过关时线程从左到右刷新
剩余33页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功