[关键词] Java,贪吃蛇,功能,awt,swing
1.3 研究目标
在Java的学习过程中,涉及到很多的基本知识点,需要不断地以练习的形式逐步深入,以达到融会贯通的目的。在学习与练习的过程中不免乏味和单调,这就使找到一些合适的练习目标非常有必要。使在学习与练习的过程中不乏乐趣,激发对Java编程的学习乐趣,这才能在编程这条路上越走越远。在编程过程中,重点训练自己的编程思想,逻辑顺序,算法以及编程,调试的基本能力。因此在做此毕业设计时,以任务驱动为前提,从提出问题入手,进行分析,逻辑安排和算法设计,最后再归纳总结,以加强学习的针对性和实际应用性。复杂的游戏都是由简单的小游戏演变而来,编程也是如此,要编写复杂的应用程序必须由开发一些简单的小程序开始。像贪吃蛇这样的经典,简单,娱乐性高的小游戏就自然成了游戏开发者的入门首选。因为其界面简单,操作,玩法一目了然,所以编写起来就不会很困难,而且需要考虑的问题也不用很多。不会一开始就把游戏开发者拒之门外。游戏所牵扯知识也不是很复杂,将游戏开发者从复杂的代码量中解脱出来,而重点考虑游戏逻辑性,模块的安排,对培养编程思想具有不可忽视的作用。而且程序员走到最后最重要的也是一些编程的思想,代码知识的积累只是其次,一个好的编程思想可以节省开发周期中代码开发的大部分时间,避免许多未知的错误,而这些都是需要培养的,所以选择了这个逻辑性强,但是代码工作量不是很大的课题。针对本课题的主要研究目标有如下几点:
(1)游戏登录界面的设计。
(2)游戏主页面的设计。
(3)贪吃蛇的范围性自由移动 。
(4)不同的食物的效果。
(5)游戏信息的显示。
(6)游戏的暂停开始。
(7)游戏地图的自由选择。
(8)游戏难度的自由选择。
目 录
1. 背景与意义 1
1.1 选题背景 1
1.2 国内外研究现状 1
1.3 研究目标 2
2. 系统分析 4
2.1 系统的可行性分析 4
2.1.1 经济可行性 4
2.1.2 技术可行性 4
2.1.3 操作可行性 4
2.2 系统需求分析 4
2.2.1 运行环境的选择 4
2.2.2 本系统的设计目标 5
2.2.3 系统的界面设置 5
2.2.4 功能要求 5
2.2.5 功能结构的分析 6
2.2.6 功能模块分析 7
3. 系统设计 9
3.1 本系统的设计目标 9
3.2 系统中各个模块的程序流程图: 9
4. 编码与实现 12
4.1 首页模块 12
4.1.1 登录界面的部分代码与实现 12
4.1.2 按钮移动方法 13
4.2 游戏主页面模块 15
4.2.1 游戏主界面菜单栏与按钮的的显示 15
4.2.2 分数,级别和穿墙点的计算与现实 16
4.2.3 蛇身的生成与初始化 18
4.2.4 蛇的运动方法 18
4.2.5 生成食物方法 21
4.2.6 管关卡生成方法介绍与展示 23
4.2.7 信息提示功能 27
4.2.8 难度(速度)的控制,和地图控制的选择功能: 28
5. 系统测试与运行 29
5.1 测试的意义 29
5.2 测试过程 29
5.2.1 拟定测试计划。 29
5.2.2 编制测试大纲。 29
5.2.3 根据测试大纲列出测试用例。 29
5.2.4 实施测试。 29
5.2.5 生成测试错误报告 29
结束语 30
参考文献 31
附录 31
致谢 32