java简单贪吃蛇代码

上传人:工**** 文档编号:474238999 上传时间:2023-01-12 格式:DOCX 页数:8 大小:47.26KB
返回 下载 相关 举报
java简单贪吃蛇代码_第1页
第1页 / 共8页
java简单贪吃蛇代码_第2页
第2页 / 共8页
java简单贪吃蛇代码_第3页
第3页 / 共8页
java简单贪吃蛇代码_第4页
第4页 / 共8页
java简单贪吃蛇代码_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《java简单贪吃蛇代码》由会员分享,可在线阅读,更多相关《java简单贪吃蛇代码(8页珍藏版)》请在金锄头文库上搜索。

1、包含文件定义 WH_panel 的实例定义菜单实例构造函数框架名称获得框架容器设置 frame 的大小设置框架布局定义菜单实例设置菜单JMenuItemmi=new JMenuItem(new JMenuItem(/开始 ),new JMenuItem(分数 ),new JMenuItem(退出 ), /记录分 )下拉菜单项设计菜单的内容;for(i=0;im.length;i+) /添加菜单wh_bar.add(mi);for(j=0;jmii.length;j+)/添加下拉菜单小于菜单的长度mi.add(miij);/添加/for/formi00.addActionListener(new

2、 ActionListener()/、rr i=i?=r 设置菜/* 贪吃蛇*/import java.awt.*;/import javax.swing.*;import java.awt.event.*;public class GreedSnack extends JFrameint i,j;WH_panel panel;/JMenuBar wh_bar;/public GreedSnack()/super( 贪吃蛇-game-);/Container c=getContentPane();/setBounds(200, 200, 620, 465);/c.setLayout(null)

3、;/wh_bar=new JMenuBar();/setJMenuBar(wh_bar);/JMenum=new JMenu( 文件 ),new JMenu( 编辑 );/ 主菜单单监听public void actionPerformed(ActionEvent e) / try开始线程直接执行 right panel.thread.start();/panel.right();/函数catch(Exception ee)/对线程进行捕获错误 ); addKeyListener(new KeyAdapter() public void keyPressed(KeyEvent e)/if(e.

4、getKeyCode()=KeyEvent.VK_LEFT) / panel.left();/函数 if(e.getKeyCode()=KeyEvent.VK_RIGHT) / panel.right();/函数 if(e.getKeyCode()=KeyEvent.VK_UP)/panel.up();/数 if(e.getKeyCode()=KeyEvent.VK_DOWN) / panel.down();/数 /public void keyTyped(KeyEvent e) public void keyReleased(KeyEvent e) ); panel=new WH_panel

5、(); panel.setLayout(null);/panelc.add(panel);/ public static void main(String args)/ GreedSnack app=new GreedSnack();/例 app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); / app.setVisible(true);/main/greedsnackclass WH_panel extends JPanel implements Runnable/panel Thread thread;/int x=0,y=0,wh_dir

6、ect=0;/int food_x=60,food_y=80;/键盘监听监听左键执行 left监听右键执行 right监听上键执行 up 函监听下键执行 down 函键盘事件布局添加 panel主函数设置 frame 的实关闭窗口设置成可见函数定义线程设置变量初始食物的位定义行使方置 int d_l,d_r,d_u,d_d;/int i,j,wh_stop;int wh_array=new int3020; public WH_panel()/this.setBounds(0, 0,600,400);的大小thread=new Thread(this);threadfor(i=0;i30;i+

7、)值for(j=0;j=20&y=0&x=580&y=0&y=0&x=560&y=0&y=20&x=580&y=0&y=0&x=580&y=360)/蛇身化同标X标丫if(wh_arrayx/20y/20+1!=0)/当下一个有wh_stop=1; y=y+20;/wh_stop=1/y坐标增大变wh_run();if(food_x=x&food_y=y)/蛇头的坐标与食物相food_x=(int)(Math.random()*30)*20;/随机食物坐food_y=(int)(Math.random()*20)*20;/随机食物坐repaint();/food_date=food_date+1;/刷新绘图食物数进行自加到达边界跳出循if(x=600|y=400|x0|y=0&y=0&x=580&y=380)/wh_arrayx/20y/20=1;/for(i=0;i30;i+)for(j=0;j20;j+)/yif(wh_arrayij!=0)/0 的值wh_arrayij=wh_arrayij+1; / 作/if/for/forrepaint();/wh_sleep(200);/for(i=0;i30;i+)/值for(j=0;jfood_date+1) /数加 1 wh_a

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号