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