1、贪吃蛇 AI 版 1 JAVA JAVA 课程设计报告课程设计报告 题 目: 贪吃蛇AI版 指导老师意见: 评定成绩: 指导老师签名: 年 月 日 贪吃蛇 AI 版 2 目录 一、课程设计的目的及意义 . 3 1.课程设计的目的 3 2.课程设计的意义 3 二、系统描述 4 2.1 设计的主要内容 . 4 2.2 设计要达到的目标 . 4 2.3 设计实现功能和目标 5 2.4 游戏设计环境 5 三、分析与设计 6 3.1 功能模块的划分 6 3.2 整体结构图 6 3.3 主界面的框架及设计图 7 3.4 程序模块分析 . 8 四、系统测试.39 4.1 测试项目 39 4.1.1 功能区按
2、钮测试 39 4.1.2 界面菜单选项的功能测试 39 4.1.3 键盘事件的功能测试 . 40 4.1.4 蛇头撞墙和撞自己测试 . 40 4.1.5 菜单图片显示测试 . 41 4.2 游戏运行界面 41 五、总结或心得体会 .47 六、参考文献.47 七、附录 48 贪吃蛇 AI 版 3 一一、课程设计的目的及意义、课程设计的目的及意义 1 1. .课程设计课程设计的目的的目的 1)了解 java 的基本使用方法 2)熟悉 eclipse 的运行环境 3)用 java 面向对象的方法来设计一个贪吃蛇的小游戏 4)基本实现贪吃蛇的应用功能 2 2. .课程设计课程设计的意义的意义 贪吃蛇游
3、戏一款非常经典的手机游戏,因为它比较简单有趣,无论老少都比 较适合。贪吃蛇的设计对每一个 Java 语言设计者进行语言提高和进阶都是一个 很好的锻炼机会。 贪吃蛇游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和 设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显 示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机 制以及一些设计模式。因此,如何设计和开发好这个贪吃蛇游戏,对于提高 Java 开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个 类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间 的逻辑依赖
4、关系和数据通信关系。 正是因为如此,本次课程设计的目的在于学习 Java 程序设计基本技术,熟 悉游戏“贪吃蛇”的需求,熟悉项目开发的完整过程。学会怎样进行一个项目的 需求分析、概要设计、详细设计等软件开发过程,熟练地掌握 Java 程序设计的 基本技术和方法,熟练地掌握 eclipse 的使用方法,培养起初步的项目分析能力 和程序设计能力。 贪吃蛇 AI 版 4 二二、系统描述、系统描述 2 2.1.1 设计的主要内容设计的主要内容 贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面模块游戏控制 模块。在此只实现游戏的游戏主界面模块、游戏控制模块。并且只是实现开始、 暂停、退出等功能。
5、2 2.2.2 设计要达到的目标设计要达到的目标 本次设计要达到的目标分别从以下模块进行阐述: 游戏主界面模块: 游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图 形区域界面、游戏的速度选择更新界面、游戏分数的显示更新界面、新生方块的 预览、游戏开始按钮、暂停游戏按钮、退出游戏按钮以及游戏排行榜按钮。从很 大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽 心悦目。 游戏控制模块: 这个模块是游戏的中心环节, 主要完成控制游戏的开始、 暂停、 退出等功能。 为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。 贪吃蛇 AI 版 5 2 2. .3
6、 3 设计实现功能和目标设计实现功能和目标 本设计所开发的是基于Java的一个贪吃蛇游戏软件, 主要实现游戏的开始、 暂停、退出、等功能,分为: 游戏主界面模块、游戏控制模块以二个模块。 性能: 本软件在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的 过程中, 始终坚持清晰明了, 在性能方面能够实现效率高, 不易出错等优点。 游戏主界面模块: 主要包括游戏图形区域界面、游戏开始按钮、暂停游戏按钮、关闭按钮。游 戏的主界面应该力求美观,爽心悦目。 游戏控制模块: 主要完成控制游戏的开始、暂停、退出等功能,这部分应该做到易懂、易操 作而且准确率高,不易出错。 2.4 游戏设计环境游戏设计环境 本次课程设计所涉及和实现的是用 Java 编程语言和 eclipse 开发工具 开发的贪吃蛇游戏。 本次设计的系统环境及工具如下: 运行环境:装 java 环境的 windows 系统 编程语言:Java 使用工具:eclipse 贪吃蛇 AI 版 6 三三、分析与设计分析与设计 3.1 功能