Java程序设计报告《贪吃蛇》.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java程序设计报告《贪吃蛇》.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 贪吃蛇 Java 程序设计 报告 贪吃
- 资源描述:
-
1、Java 程序设计课程设计报告题目:贪吃蛇游戏的设计与实现指导老师:专业:计算机科学与技术班级:10-3名:一、 课程设计目的贪吃蛇游戏一款非常经典的手机游戏,因为它比较简单有趣,无论老少都比较适合。目的是更好地了解和掌握 java 语言,并熟练的运用java 语言来实现项目。培养自主学习的能力。本软件在设计方面本着方便、实用及娱乐性高的宗旨,在外界进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高, 不易出错等优点。二、 课程设计要求贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面模块、游戏控制模块。三、 课程设计报告内容(一) 系统设计1、程序概述本程序是一个利用Java
2、应用软件制作的贪吃蛇小游戏。在游戏过程中,用户通过点击小键盘区的方向键来控制蛇的运行方向;当蛇没有吃到食物且碰到墙壁或自己的身体时游戏结束。本程序的另一个功能是在程序运行窗口的左上角显示,用户在游戏过程中所得的分数,不过缺点就是在退处程序后,下次打开程序时无法保存。2、游戏的主界面设计游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、游戏分数的显示更新界面、游戏开始按钮、暂停游戏按钮、退出游戏按钮以及游戏排行榜按钮。3、游戏控制模块设计这个模块是游戏的中心环节,主要完成控制游戏的开始、暂停、退出等功能。为了能够给玩家一个很好的游戏环境,这部分
3、应该做到易懂、易操作。(二) 主界面设计游戏界面主框架主要包括游戏图形区域界面、游戏的开始按钮、暂停按钮、游戏的退出按钮、困难程度、积分排行、关于作者。(三) 代码设计import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.Toolkit;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import ja
4、va.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.*;publicclassTanChiSheextendsJFrameimplementsActionListener, KeyListener,Runnableprivate JMenuBar menuBar;private JMenu youXiMenu,nanDuMenu,fenShuMenu,guanYuMenu;privateJMenuItemkaiShiYouXi,exitItem,zuoZheItem,fenShuItem; p
5、rivate JCheckBoxMenuItem cJianDan,cPuTong,cKunNan; private int length = 6;private Toolkit toolkit;private i,x,y,z,objectX,objectY,object=0,growth=0,time; private int difficult=2;private int m=new int50; private int n=new int50; private Thread she = null; private int life=0;private int foods = 0;priv
6、ate int fenshu=0;public void run() /运行inttime=500;for(i=0;i=length-1;i+)mi=90-i*10;ni=60; x=m0;y=n0; z=4;while(she!=null)check();tryshe.sleep(time);catch(Exception ee)System.out.println(z+);public TanChiShe()/*创建新对象*setVisible(true);menuBar = new JMenuBar(); Container con=getContentPane(); toolkit=g
7、etToolkit();/*游戏菜单对象* youXiMenu = new JMenu(游戏);kaiShiYouXi = new JMenuItem(开始游戏); exitItem = new JMenuItem(退出游戏);/*困难程度对象* nanDuMenu = new JMenu(困难程度);cJianDan = new JCheckBoxMenuItem(简单); cPuTong = new JCheckBoxMenuItem(普通); cKunNan = new JCheckBoxMenuItem(困难);/*分数菜单对象* fenShuMenu = new JMenu(积分排行
8、);fenShuItem = new JMenuItem(最高记录);/*关于对象* guanYuMenu = new JMenu(关于);zuoZheItem = new JMenuItem(关于作者);/*设置关于菜单* guanYuMenu.add(zuoZheItem);/*设置困难程度菜单*nanDuMenu.add(cJianDan); nanDuMenu.add(cPuTong); nanDuMenu.add(cKunNan);/*设置分数菜单* fenShuMenu.add(fenShuItem);/*设置游戏菜单*youXiMenu.add(kaiShiYouXi); you
展开阅读全文