ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:52.85KB ,
资源ID:16837889      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16837889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java程序设计报告《贪吃蛇》Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java程序设计报告《贪吃蛇》Word格式.docx

1、 本程序的另一个功能就是在程序运行窗口的左上角显示,用户在游戏过程中所得的分数,不过缺点就就是在退处程序后,下次打开程序时无法保存。 2、游戏的主界面设计 游戏的主界面就是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、游戏分数的显示更新界面、游戏开始按钮、暂停游戏按钮、退出游戏按钮以及游戏排行榜按钮。 3、游戏控制模块设计 这个模块就是游戏的中心环节,主要完成控制游戏的开始、暂停、退出等功能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。(2) 主界面设计 游戏界面主框架主要包括游戏图形区域界面、游戏的开始按钮、暂停按钮、游戏的退出按钮

2、、困难程度、积分排行、关于作者。(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 java、awt、event、KeyEvent;import java、awt、event、KeyListener;import jav

3、ax、swing、*;public class TanChiShe extends JFrame implements ActionListener, KeyListener,Runnable private JMenuBar menuBar;private JMenu youXiMenu,nanDuMenu,fenShuMenu,guanYuMenu;private JMenuItem kaiShiYouXi,exitItem,zuoZheItem,fenShuItem;private JCheckBoxMenuItem cJianDan,cPuTong,cKunNan;private in

4、t length = 6;private Toolkit toolkit;private int 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;private int fenshu=0;public void run() /运行 time=500; for(i=0;i=le

5、ngth-1;i+) mi=90-i*10;ni=60; x=m0; y=n0; z=4; while(she!=null) check(); try she、sleep(time); catch(Exception ee) System、out、println(z+); public TanChiShe() /*创建新对象* setVisible(true); menuBar = new JMenuBar(); Container con=getContentPane(); toolkit=getToolkit(); /*游戏菜单对象* youXiMenu = new JMenu(游戏 ka

6、iShiYouXi = new JMenuItem(开始游戏 exitItem = new JMenuItem(退出游戏 /*困难程度对象* nanDuMenu = new JMenu(困难程度 cJianDan = new JCheckBoxMenuItem(简单 cPuTong = new JCheckBoxMenuItem(普通 cKunNan = new JCheckBoxMenuItem(困难 /*分数菜单对象* fenShuMenu = new JMenu(积分排行 fenShuItem = new JMenuItem(最高记录 /*关于对象* guanYuMenu = new J

7、Menu(关于 zuoZheItem = new JMenuItem(关于作者 /*设置关于菜单* guanYuMenu、add(zuoZheItem); /*设置困难程度菜单* nanDuMenu、add(cJianDan); nanDuMenu、add(cPuTong); nanDuMenu、add(cKunNan); /*设置分数菜单* fenShuMenu、add(fenShuItem); /*设置游戏菜单* youXiMenu、add(kaiShiYouXi); youXiMenu、add(exitItem); /*设置主菜单* menuBar、add(youXiMenu); men

8、uBar、add(nanDuMenu); menuBar、add(fenShuMenu); menuBar、add(guanYuMenu); /*监听注册* zuoZheItem、addActionListener(this); kaiShiYouXi、addActionListener(this); exitItem、addActionListener(this); addKeyListener(this); fenShuItem、addActionListener(this); /*加快捷键* KeyStroke keyOpen = KeyStroke、getKeyStroke(O,Inp

9、utEvent、CTRL_DOWN_MASK); kaiShiYouXi、setAccelerator(keyOpen); KeyStroke keyExit = KeyStroke、getKeyStroke(X exitItem、setAccelerator(keyExit); /*设置框架* setJMenuBar(menuBar); setTitle(贪吃蛇 setResizable(false); setBounds(300,200,400,400); validate(); setDefaultCloseOperation(EXIT_ON_CLOSE);public static v

10、oid main(String args) new TanChiShe();/*菜单监听* public void actionPerformed(ActionEvent e) if(e、getSource()=kaiShiYouXi) length = 6; life = 0; foods = 0; if(she=null) she=new Thread(this); she、start(); else if(she! she=null; she= new Thread(this); if(e、getSource()=exitItem) System、exit(0); if(e、getSou

11、rce()=zuoZheItem) JOptionPane、showMessageDialog(this, 梁潇+nn if(e、getSource()=fenShuItem) JOptionPane、showMessageDialog(this,最高记录为+fenshu+/*检查一下* public void check() isDead(); if(she! if(growth=0) reform(); else upgrowth(); if(x=objectX&y=objectY) object=0; growth=1; toolkit、beep(); /*产生食物坐标* if(obje

12、ct=0) object=1; objectX=(int)Math、floor(Math、random()*39)*10; objectY=(int)Math、floor(Math、random()*29)*10+50; this、repaint();void isDead() if(z=4) x=x+10; else if(z=3) x=x-10; else if(z=2) y=y+10; else if(z=1) y=y-10; if(x390|y390) for(i=1;length; if(mi=x&ni=y) public void upgrowth() if(length50) l

13、ength+; growth-; time=time-10; life+=100; if(fenshu0;i-) mi=mi-1; ni=ni-1; m0=m0+10; if(z=3) m0=m0-10; if(z=2) n0=n0+10; if(z=1) n0=n0-10;public void keyPressed(KeyEvent e) if(e、getKeyCode()=KeyEvent、VK_UP) if(z!=2) z=1; else if(e、getKeyCode()=KeyEvent、VK_DOWN) =1) z=2; else if(e、getKeyCode()=KeyEve

14、nt、VK_LEFT) =4) z=3; else if(e、getKeyCode()=KeyEvent、VK_RIGHT) =3) public void keyReleased(KeyEvent e) / TODO 自动生成方法存根 public void keyTyped(KeyEvent e) public void paint(Graphics g) /*画图* g、setColor(Color、DARK_GRAY); g、fillRect(0,50,400,400); g、setColor(Color、pink); g、fillRect(mi,ni,10,10); g、setCol

15、or(Color、green); g、fillRect(objectX,objectY,10,10); g、setColor(Color、white); g、drawString(当前 分数+this、life,6,60);当前已吃食物数+this、foods,6,72);(4) 测试(5) 使用说明 同时,游戏可以使用快捷键, Ctrl+O为开始游戏,Cirl+X为退出游戏。4、总结(心得体会)在设计过程中遇到一些问题,在游戏过程中,左上角显示所得的分数,不过缺点就就是在退处程序后,下次打开程序时无法保存。整个设计过程就是不断学习,不断发现问题、分析问题、解决问题的过程。使我受益良多。设计期间有很多感触,想法,对以后的学习、工作有很大的益处。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1