贪吃蛇JAVA设计报告_第1页
贪吃蛇JAVA设计报告_第2页
贪吃蛇JAVA设计报告_第3页
贪吃蛇JAVA设计报告_第4页
贪吃蛇JAVA设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章第一章引言1.1开发的背景是随着科学技术的发展,手机的功能不仅仅是接电话和发短信。更多的手机用户希望通过工作和学习剩下的方便、灵巧的机器进行休闲娱乐。因此,为了适应广大用户的要求,适应当前手机规模,开发了一套适合各界人士的娱乐性和互动性强的蛇小游戏。贪吃蛇的目的是取这样的名字。贪吃蛇其实不是贪吃,而是人不断向前追求的象征。就像现代人要不断努力才能得到自己想要的东西一样。食物也随机出现。就像现在社会存在的机会一样,我们必须找到自己的目标,才能成功。现在市面上有很多游戏版本,但贪吃蛇的市场也相当大。因为它的特别之处在于它能吸引人更深,不能放手。游戏速度越快,刺激性也越强。牙齿游戏的优点是,无

2、论是手机还是小游戏机器,都能快速、顺利地工作。在外面忙碌的人不能花很多时间娱乐。大型游戏行不通。这种小游戏正好迎合了他们的需求。1.2开发的目的开发的目的是今天社会,人们的工作学习压力逐渐增大,生活节奏速度加快,大部分人没有足够的时间进行休闲娱乐,使自己放松。多亏了牙齿小手机游戏,您可以随时随地玩游戏。摆脱沉重的日常生活。游戏的主要界面是为了提高玩家对游戏的兴趣,要努力美丽清爽。游戏的控制模块易于理解和操作,才能为玩家提供良好的游戏环境。1.3开发的意义开发的意义通过牙齿游戏贪吃蛇的人心情轻松愉快。能舒畅心情,缓解工作压力。给大家一个愉快的游戏环境。1.4开发工具简介开发工具简介Sun Mic

3、rosystems随Java语言发布了一套开发工具JDK。Sun提供的基于字符模式的Java开发工具包JDK: JDK: Java development tool是许多Java专家首次使用的开发环境。Java是一种与平台无关的语言,这意味着用Java编写的应用程序可以在不同的硬件和软件平台上运行,而无需修改。Java源程序是使用第三方剪辑工具(如记事本、Editpuls和UltraEdit)编写的。所有Java档案剪辑、编译、调试和解释执行都是使用字符命令完成的。JDK由一组Java实用程序组成,用于测试和组织标准类库和文档。核心Java API是开发人员访问Java语言功能所需的预定义类库

4、。JDK是整个Java的核心,包括Java运行时环境、Java工具和基于Java的类库(rt.jar)。某个Java应用程序节目服务器本质嵌入了某个版本的JDK。因此掌握JDK是学好Java的第一步。Jdk中是Java类库和Java的语言规范,提供了编写Java程序时必须使用的类库和Java语言规范。没有JDK,Java程序根本不可用。最主流的JDK是Sun牙齿发布的JDK,除了Sun以外,许多公司和组织还开发了自己的JDK,包括IBM牙齿开发的JDK、BEA的Jrocket和GNU组织开发的JDK。其中,IBM的JDK包含Java虚拟机(JVM)牙齿,运行效率比SunJDK中包含的JVM高得

5、多。在X86平台上运行的Jrocket在服务器端的工作效率比在SunJDK上高得多。但是无论如何,我们首先要掌握好Sun JDK。第二章第二章需求分析需求分析2.1需求分析需求分析本游戏主要是完成蛇贪吃游戏的基本操作。牙齿游戏必须满足以下要求:(1)使用箭头键更改蛇的运行方向。(2)随机生产食物。(3)吃东西的话,成为新的蛇体,遇到墙或本身的话,游戏结束。否则正常工作。2.2可行性分析可行性分析snake游戏是简单的大众化游戏,计算机实现后,受到了很多电脑游戏玩家的喜爱,制作了简单的snake小游戏。蛇的核心算法,如何移动或吃食物,不触摸食物的时候,将当前运动方向的下一个节点排入队列,然后将头

6、部指针指向的节点出队,就可以达到移动效果。吃东西的时候,只要把食物排入队列就行了。实现贪吃蛇的基本蛇运动,吃食物,身体成长,撞在墙上,或者撞在自己的死亡上,都可以停下来运行。这次设计主要使用Java语言完成。Java语言是适用于分布式计算环境的面向对象程序设计语言,使用Java编写的应用程序可以徐璐在其他硬件和软件平台上运行,而无需进行修改。第三章系统摘要设计系统概述设计目标3.1设计目标本软件采用贪吃蛇小游戏的Java节目,使用箭头键更改蛇的运行方向,暂停空格键或在任何地方生产继续游戏,膳食。3.2系统功能模块系统功能模块牙齿系统总共包含一个Java源文件和七个类文件。1.类之间的关系如图1

7、所示。图1类之间的关系2java源文件及其功能显示在表中。表1 Java源档案及其功能序列号档案名称主要功能1贪吃蛇的文件是包含main方法的节目门户。2run实现菜单控制操作等总体要求,实现箭头键控制蛇的方向,暂停或继续空格键控制游戏,得分等。snake frame run checkisdeadupgrowthreformpaint第4章详细设计和实施4.1计算机编程计算机编程1 (2)源代码参考详细代码。2.类别SnakeFrame (1)成员变数表格2主要成员变数成员变数成员变数说明变数类型名称状态标签Private JLabelzhuantaiLabel评分标签Private JLa

8、belfenshuLabel蛇面板private JPanelsnakePanel蛇类别物件Te Snake例如,你可以判断食物如何吃,如何吃,判断后的动作。4reform牙齿文档实现了构成蛇身体的单位,即食物。5paint牙齿文件实现了大地功能,以红-蓝间隔绘制蛇的身体。6isdead牙齿文件是记录状态的线程。7upgrowth牙齿文件是记录蛇运动和分数的线程。关于新菜单项JMenuItemyouxiItem菜单项JMenuItemguanyuItem简单单个JMenuItemjiandanItem常规菜单项JMenuItemputongItem困难菜单项JMenuItemKunnanIte

9、m开始菜单项JMenuItemkaishiItem 成员变量表4表4主成员变量成员变量说明变量类型名称是否移动booleanisRun蛇ArrayListbody膳食Reformfood方向intderection分数intFenshu状态intZhuangtai单个public static final intJiandan常规public state 如果食物就在蛇的运行方向前面,并与蛇的头部接触,则吃Upgrowth()在任意地方制作食物,Reform蛇得到食物。4.类reform (1)成员变量表6表6主成员变量成员变量说明变量类型名称膳食块宽度public static final

10、intW膳食块高度public static final intw 5 .类绘制是画蛇的面板类,是粉红蛇的身体算法类。请源代码参阅详细代码。6.类Isdead牙齿类是实现记录状态的功能的线程的子类。请源代码参阅详细代码。7.类Run牙齿类是线程的子类,是实现蛇运动和记录分数的功能。请源代码参阅详细代码。4.2各功能介面截图各功能介面截图1,贪吃蛇游戏的基本执行介面(1)初始介面生成:图1初始介面(2)游戏菜单栏3360图2游戏菜单栏(3)难度菜单栏:图3难度菜单栏2,节目开始执行界面(1)单击鼠标图5游戏执行介面4.3详细代码代码:import Java . awt . color;impor

11、t Java . awt . graphics;import Java . awt . toolkit;import Java . awt . event . action event;import Java . awt . event . action listener;import Java . awt . event . input event;import Java . awt . event . key event;import Java . awt . event . keylistener;import javax . swing . jcheckbox menuitem;imp

12、ort javax . swing . jframe;import javax . swing . jmenu;import javax . swing . jmenubar;import javax . swing . jmenuitem;import javax . swing . joption pane;import javax . swing . key stroke;public class snake extends jframe implements action listener,key listener,runnable Private static final long

13、serial versionuid=1l prinversionuidPrivate JMenuBar menuBarPublic jmenu Youxi menu、nandumenu、fenshu menu、guanyu menuPrivate j menuitem kaishi Youxi、exit item、tanchisheitem、fenshu itemprivate jcheckbox menuitem c jiandan,CPU tong,ckunnanprivate int length=6;Private Toolkit toolkitPrivate int I、x、y、z、

14、objectx、objecty、object=0、growth=0、time/bojectx,y private int m=new int50Private int n=new int50Private static Thread she=nullprivate int life=0;private int foods=0;private int fenshu=0;public void run()time=800;for(I=0);I=长度-1;I)mi=90-I * 10;Ni=60X=m0Y=n0z=4;While(谢!=null)check();Trythread.sleep(时间)

15、;catch(exception ee)system . out . print ln(z);Public贪婪蛇setVisible(true);MenuBar=new JMenuBar();工具包=gettoolkit();YouXiMenu=new JMenu(游戏);KaiShiYouXi=new JMenuItem(开始游戏);ExitItem=new JMenuItem(游戏结束);NanDuMenu=new JMenu(难度);CJianDan=new JCheckBoxMenuItem(简单);CPuTong=new JCheckBoxMenuItem(常规);CKunNan=new JCheckBoxMenuItem(困难);FenShuMenu=new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论