- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Java 的贪吃蛇游戏设计
杨科
西安交通大学电子科学与技术系,710049,西安
摘要 (Abstract):“贪吃蛇”是一款经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java 技术
和eclipse 开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏分为五个
类模块,实现了游戏的开始、暂停、结束。
关键词 (Key words):Java,贪吃蛇,eclipse
“贪吃蛇”游戏是一个经典的游戏,它因简单的 本(Notepad)、EditPlus 等程序,在Linux 平台上
操作、很强的娱乐性而广受欢迎。对于程序来说贪吃 可使用vi 工具等。
蛇制作相对简单,而且逻辑性强,通常是要步入游戏 1.2 开发工具eclipse
开发这个队伍前必练的项目。本文基于Java 技术和 Eclipse 是一个开放源代码的、基于Java 的可
eclipse 开发环境,设计并实现了一个操作简单、界 扩展开发平台。就其本身而言,它只是一个框架和一
面友好的贪吃蛇游戏。通过本游戏的设计与实现,达 组服务,用于通过插件组件构建开发环境。Eclipse
到学习Java 技术和熟悉软件开发流程掌握软件开发 附带了一个标准的插件集,包括Java 开发工具(Java
思想的目的。 Development Kit,JDK)
1 Java 概述 2 概要设计
1.1 Java 简介 2.1 设计目标
Java 是一种可以撰写跨平台应用程序的面向对 设计贪吃蛇小游戏,点击“新游戏”按键开始游
象的程序设计语言。Java 技术具有卓越的通用性、 戏,用键盘上下左右控制蛇的前进方向,随机产生食
高效性、平台移植性和安全性,广泛应用于 PC、数 物,蛇吃到食物后长度增加,若蛇碰到面板边界或者
据中心、游戏控制台、科学超级计算机、移动电话和 碰到自身,则游戏结束。
互联网,同时拥有全球最大的开发者专业社群。 2.2 系统功能模块
Java编程语言的风格十分接近C 语言、C++语言。 2.3.1 总体模块
Java 是一个纯粹的面向对象的程序设计语言,它继 根据游戏所要实现的功能,将游戏分为控制模
承了 C++语言面向对象技术的核心。Java 舍弃了 C 块和界面模块。界面模块为人机界面的交互,控制模
语言中容易引起错误的指针(以引用取代)、运算符 块负责游戏的控制。
重载(operator overloading)、多重继承(以接口 2.3.2 游戏界面模块
取代)等特性,增加了垃圾回收器功能用于回收不再 游戏的界面包括游戏图形区界面,菜单条(游戏、
被引用的对象所占据的内存空间,使得程序员不用 控制、窗口风格、帮助)两个部分。
再为内存管理而担忧。在 Java 1.5 版本中,Java 2.3.3 游戏控制模块
又引入了泛型编程(Generic Programming)、类型安 着重考虑游戏的控制,即游戏的开始、暂停、继
全的枚举、不定长参数和自动装/拆箱等语言特性。 续、结束。对相应菜单条添加相应监听,实现各项功
Java 不同于一般的编译执行计算机语言和解释 能。
执行计算机语言。它首先将源代码编译成二进制字 2.3 系统结构设计
节码(bytecode),然后依赖各种不同平台上的虚拟 游戏共分为5个类,如图1所示。类之间的使用和
机来解释执行字节码。从而实现了“一次编译、到处 控制关系如图2所示。
执行”的跨平台特性。不过,每次的执行编译后的字
您可能关注的文档
- 第五讲 UNIX下的C语言开发环境.ppt
- 第五讲 编写可移植的代码.ppt
- java - 字符串及文本IO.ppt
- 第五讲 操作系统.doc
- J-Flash烧写hex(bin)文件到STM32F205RG芯片的设置方法和步骤.doc
- 第五讲 程序设计基础1.ppt
- Java IO与文件管理.ppt
- 第五讲 传染病病人的护理 模拟题.pdf
- 第五讲 电子商务流程.ppt
- java jdk及android sdk的安装以及环境变量的配置.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)