项目介绍
本游戏采用Java环境和Eclipse开发工具,开发了一个界面美观,操作简单并且功能齐全的贪食蛇游戏,整个游戏分为了10个类,实现了游戏的开始、结束、暂停,通过了本游戏的开发,达到了学习Java及Java GUI,熟悉开发软件过程的目的。
本游戏要完成贪食蛇游戏的基本操作,玩家可以自己进行练习与操作,贪食蛇游戏的GUI界面主要包括图形框架、蛇头蛇身的设计、开始结束按钮以及背景颜色的设置,游戏的主界面简洁明朗,赏心悦目。
在本课题中程序的关键在于蛇的图形以及蛇的移动,应用一个小的矩形方块来表示蛇的一节身体,在操作游戏时按下“上”,“下”,“左”,“右”方向键分别可以让蛇头向着对应的方向移动,所以在按下方向键后,先要确定蛇头的方向,然后蛇身随着蛇头向相应的方向移动,在蛇吃到一个食物后再因为java的多线程机制使得前面蛇的位置与新蛇的位置差一个单位,所以就看起来蛇“长了一截”。
游戏的核心
本系统总共包含了10个类文件,分别提供控制、基础类、监听器、测试类以及配置类。
贪食蛇的核心算法是如何实现移动以及吃掉食物,在没有碰触到食物的时候,把当前运动方向的下一个节点放入蛇身,并且以节点颜色来绘制,然后把节点使用背景色加深,实现蛇身的移动,吃到食物后以蛇身的方向把食物节点放入蛇身并且加深背景色,实现蛇吃到食物后增长蛇身以及蛇身的移动。
效果图
1 引言 1
1.1 课题背景1
1.2 研究的目的和意义1
1.3 国内外研究现状1
1.4 开发工具及技术 3
1.4.1 Java语言 3
1.4.2 Java平台 5
1.4.3 JDK工具5
1.4.4 Eclipse开发工具5
1.4.5 GUI技术简介6
1.5 软硬件需求7
1.5.1 硬件需求7
1.5.2 软件需求7
2 系统需求分析 8
2.1 需求分析8
2.2 预期目标8
2.3 系统的可行性分析9
2.3.1 技术可行性分析9
2.3.2 经济可行性10
2.3.3 操作可行性10
3 系统功能设计11
3.1 系统流程图11
3.2 系统结构图12
3.3 系统类文件12
3.4 蛇的移动13
4 系统详细设计14
4.1 主界面设计14
4.2 调整背景颜色界面16
4.3 显示网格功能17
4.4 设置蛇头颜色18
4.5 设置蛇身颜色20
4.6 设置食物颜色21
4.7 蛇的移速调整22
5 系统测试23
5.1 测试的意义24
5.2 测试的过程24
5.3 测试的结果24
结论25
参考文献26
致谢27