欢迎来到天天文库
浏览记录
ID:38912084
大小:18.89 KB
页数:7页
时间:2019-06-21
《java简单贪吃蛇代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/**贪吃蛇*/importjava.awt.*;//包含文件importjavax.swing.*;importjava.awt.event.*;publicclassGreedSnackextendsJFrame{inti,j;WH_panelpanel;//定义WH_panel的实例JMenuBarwh_bar;//定义菜单实例publicGreedSnack()//构造函数{super("贪吃蛇--game--");//框架名称Containerc=getContentPane();//获得框架容器setBounds(200,
2、200,620,465);//设置frame的大小c.setLayout(null);//设置框架布局wh_bar=newJMenuBar();//定义菜单实例setJMenuBar(wh_bar);//设置菜单JMenu[]m={newJMenu("文件"),newJMenu("编辑")};//主菜单JMenuItem[][]mi={//下拉菜单项{newJMenuItem("开始"),newJMenuItem("退出")},//设计菜单的内容{newJMenuItem("分数"),newJMenuItem("记录分")}};for
3、(i=0;i4、执行right函数}catch(Exceptionee){}//对线程进行捕获错误}});addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEvente)//键盘监听{if(e.getKeyCode()==KeyEvent.VK_LEFT)//监听左键panel.left();//执行left函数if(e.getKeyCode()==KeyEvent.VK_RIGHT)//监听右键panel.right();//执行right函数if(e.getKeyCode()==KeyE5、vent.VK_UP)//监听上键panel.up();//执行up函数if(e.getKeyCode()==KeyEvent.VK_DOWN)//监听下键panel.down();//执行down函数}//键盘事件publicvoidkeyTyped(KeyEvente){}publicvoidkeyReleased(KeyEvente){}});panel=newWH_panel();panel.setLayout(null);//panel布局c.add(panel);//添加panel}publicstaticvoidmain6、(Stringargs[])//主函数{GreedSnackapp=newGreedSnack();//设置frame的实例app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口app.setVisible(true);//设置成可见}//main}//greedsnackclassWH_panelextendsJPanelimplementsRunnable//panel函数{Threadthread;//定义线程intx=0,y=0,wh_direct=0;//设置变量i7、ntfood_x=60,food_y=80;//初始食物的位置intd_l,d_r,d_u,d_d;//定义行使方向inti,j,wh_stop;intfood_date;//定义食物数int[][]wh_array=newint[30][20];//定义数组publicWH_panel()//构造函数{this.setBounds(0,0,600,400);//设置panel的大小thread=newThread(this);//创建线程threadfor(i=0;i<30;i++)//给数组付初值{for(j=0;j<20;j++8、)//列标小于20{wh_array[i][j]=0;//将数组赋为0}//for}//for}//WH_panel()publicvoidleft()//left函数{if(d_r!=3)//假设现在向右行进{wh_d
4、执行right函数}catch(Exceptionee){}//对线程进行捕获错误}});addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEvente)//键盘监听{if(e.getKeyCode()==KeyEvent.VK_LEFT)//监听左键panel.left();//执行left函数if(e.getKeyCode()==KeyEvent.VK_RIGHT)//监听右键panel.right();//执行right函数if(e.getKeyCode()==KeyE
5、vent.VK_UP)//监听上键panel.up();//执行up函数if(e.getKeyCode()==KeyEvent.VK_DOWN)//监听下键panel.down();//执行down函数}//键盘事件publicvoidkeyTyped(KeyEvente){}publicvoidkeyReleased(KeyEvente){}});panel=newWH_panel();panel.setLayout(null);//panel布局c.add(panel);//添加panel}publicstaticvoidmain
6、(Stringargs[])//主函数{GreedSnackapp=newGreedSnack();//设置frame的实例app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口app.setVisible(true);//设置成可见}//main}//greedsnackclassWH_panelextendsJPanelimplementsRunnable//panel函数{Threadthread;//定义线程intx=0,y=0,wh_direct=0;//设置变量i
7、ntfood_x=60,food_y=80;//初始食物的位置intd_l,d_r,d_u,d_d;//定义行使方向inti,j,wh_stop;intfood_date;//定义食物数int[][]wh_array=newint[30][20];//定义数组publicWH_panel()//构造函数{this.setBounds(0,0,600,400);//设置panel的大小thread=newThread(this);//创建线程threadfor(i=0;i<30;i++)//给数组付初值{for(j=0;j<20;j++
8、)//列标小于20{wh_array[i][j]=0;//将数组赋为0}//for}//for}//WH_panel()publicvoidleft()//left函数{if(d_r!=3)//假设现在向右行进{wh_d
此文档下载收益归作者所有