java简单贪吃蛇代码

上传人:桔**** 文档编号:456646755 上传时间:2022-10-30 格式:DOC 页数:7 大小:40.51KB
返回 下载 相关 举报
java简单贪吃蛇代码_第1页
第1页 / 共7页
java简单贪吃蛇代码_第2页
第2页 / 共7页
java简单贪吃蛇代码_第3页
第3页 / 共7页
java简单贪吃蛇代码_第4页
第4页 / 共7页
java简单贪吃蛇代码_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、/* * 贪吃蛇*/import java.awt.*; /包含文件import javax.swing.*;import java.awt.event.*;public class GreedSnack extends JFrameint i,j; WH_panel panel; /定义WH_panel的实例JMenuBar wh_bar; /定义菜单实例public GreedSnack() /构造函数super(贪吃蛇-game-); /框架名称Container c=getContentPane(); /获得框架容器setBounds(200, 200, 620, 465); /设置f

2、rame的大小 c.setLayout(null); /设置框架布局 wh_bar=new JMenuBar(); /定义菜单实例 setJMenuBar(wh_bar); /设置菜单JMenum=new JMenu(文件),new JMenu(编辑); /主菜单 JMenuItemmi= /下拉菜单项new JMenuItem(开始),new JMenuItem(退出), /设计菜单的内容new JMenuItem(分数),new JMenuItem(记录分); for(i=0;im.length;i+) /添加菜单 wh_bar.add(mi); /添加下拉菜单for(j=0;jmii.l

3、ength;j+) /小于菜单的长度mi.add(miij); /添加 /for /formi00.addActionListener(new ActionListener() /设置菜单监听public void actionPerformed(ActionEvent e) /try panel.thread.start(); /开始线程 panel.right(); /直接执行right函数 catch(Exception ee) /对线程进行捕获错误);addKeyListener(new KeyAdapter() public void keyPressed(KeyEvent e) /

4、键盘监听 if(e.getKeyCode()=KeyEvent.VK_LEFT) /监听左键 panel.left(); /执行left函数 if(e.getKeyCode()=KeyEvent.VK_RIGHT) /监听右键 panel.right(); /执行right函数 if(e.getKeyCode()=KeyEvent.VK_UP) /监听上键 panel.up(); /执行up函数 if(e.getKeyCode()=KeyEvent.VK_DOWN) /监听下键 panel.down(); /执行down函数 /键盘事件 public void keyTyped(KeyEven

5、t e) public void keyReleased(KeyEvent e) );panel=new WH_panel();panel.setLayout(null); /panel布局c.add(panel); /添加panelpublic static void main(String args) /主函数GreedSnack app=new GreedSnack(); /设置frame的实例app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /关闭窗口app.setVisible(true); /设置成可见 /main /greed

6、snackclass WH_panel extends JPanel implements Runnable /panel函数Thread thread; /定义线程int x=0,y=0,wh_direct=0; /设置变量int food_x=60,food_y=80; /初始食物的位置int d_l,d_r,d_u,d_d; /定义行使方向int i,j,wh_stop;int food_date; /定义食物数int wh_array=new int3020; /定义数组public WH_panel() /构造函数this.setBounds(0, 0,600,400); /设置panel的大小thread=new Thread(this); /创建线程threadfor(i=0;i30;i+) /给数组付初值for(j=0;j20;j+) /列标小于20wh_arrayij=0; /将数组赋为0 /for /for /WH_panel()public void left() /left函数if(d_r!=3) /假设现在向右行进wh_direct=1; /wh_direct为1d_l=1; /标记左不能运行d_r=3;d_u=0; /标记上可以运行d_d=0; /标记下可以运行else /假设现在不是向右行进d_l=0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

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