技术:Java等
摘要:
近些年来,Java作为一种全新的编程语言,凭借其简单性、可移植性和平台无关性等一系列优点,得到了广泛的应用,特别是Java与互联网的完美结合,使它成为网络编程和嵌入式编程领域的首选编程语言。eclipse是IBM公司用于快速开发Java程序的一款优秀的开发环境,它以其友好的开发界面、强大的组件支持以及开源等等优点,得到广大程序员的接受和认可。
贪吃蛇游戏是个经典的游戏,它因着操作简单、娱乐性强而大受欢迎。本文以Java技术和eclipse开发环境为基础,开发了一个操作简单、界面美观、功能齐全的贪吃蛇游戏。整个游戏程序分为二个功能模块,八个类模块,实现了游戏的开始、暂停、结束等一系列功能。通过本程序的开发,达到学习Java技术和熟悉软件开发流程的目的。
本文在介绍Java相关技术和国内外发展现状的基础之上,对贪吃蛇程序的整个生命周期各个开发阶段进行了非常详细地介绍。首先,我分析了开发本游戏软件的可行性,重点分析本程序采用的技术可行性。其次,还从游戏主界面等几方面,认真分析了本游戏的功能需求;同时,从可使用性和安全性方面分析了属性需求。然后,进行了游戏的概要设计和详细设计,这也是本文的重点。总体设计给出二个功能模块的主框架和八个类模块的函数关系;还有,详细设计介绍了Java2标准运行环境的配置,并且重点给出各个类模块的程序列表,也介绍了各个类包含的变量以及使用的方法,很好的展示了游戏的界面。保证了程序代码的正确性和功能实现的可靠性,最后,本文还介绍了游戏软件的程序调试过程和功能测试结果。
关键词:Java;eclipse;贪吃蛇;开发流程
目录:
摘要 I
Abstract II
1 绪论 1
1.1 程序开发背景 1
1.2 开发环境与相关技术 1
1.2.1 开发环境 1
1.2.2 相关技术综述 1
1.2.3 Java语言相关技术 2
1.2.4 关于ECLIPSE 3
1.2.5 开发工具 3
1.2.6 本章小结 4
2 系统需求分析 5
2.1 游戏历史版本及规则简介 5
2.2 游戏角色及功能介绍 5
2.3 游戏规则介绍 5
2.4 可行性分析 5
2.5 算法分析 6
2.6 需求分析 6
2.6.1 用户需求 6
2.6.2 软件属性需求 6
2.6 本章小结 7
3 系统概要设计 8
3.1 设计目标 8
3.2 系统功能模块 8
3.2.1 类的主要功能 8
3.2.2 类间关系图 9
3.3 类的详细设计 9
3.3.1 主类MainFrame 9
3.3.2 类Snake 10
3.3.3 类Food 10
3.3.4 类Controller 11
3.3.5 类Ground 11
3.3.6 类GameListener 11
3.3.7 类SnakeListener 11
3.3.8 类Globel 11
3.3.9 类GameOptionPanel 11
3.4 系统数据结构设计 11
3.4.1 蛇、石头、食物的表示 12
3.4.2 蛇的移动 12
3.4.3 存储蛇身的数据结构 12
3.4.4 蛇的移动方向 12
3.4.5 如何显示蛇身 13
3.4.6 蛇身的移动方向 13
3.4.7 吃到食物判定 13
3.5 本章小结 13
4 程序分析和具体实现 13
4.1 贪吃蛇游戏需要实现的功能 13
4.2 程序设计 14
4.2.1 主类MainFrame 14
4.2.2 类Snake 15
4.2.3 类Food 16
4.2.4 类Controller 16
4.2.5 类Ground 18
4.2.6 类GameListener 19
4.2.7 类SnakeListener 19
4.2.8 类Global 19
4.2.9 类GameOptionPanel 20
4.3 各功能界面截图 20
5 测试 24
5.1 测试的意义 24
5.2 游戏的测试 24
结论 25
参考文献 26
致谢 27
外文原文 28
中文翻译 38
包含资料:
截图: