java简单贪吃蛇代码
/** 贪吃蛇*/import java.awt.*; //包含文件import javax.swing.*;import java.awt.event.*;public class GreedSnack extends JFrame{int i,j; WH_panel panel; //定义 WH_panel 的实例JMenuBar wh_bar; //定义菜单实例public GreedSnack() //构造函数{super(“贪吃蛇--game--“); //框架名称Container c=getContentPane(); //获得框架容器setBounds(200, 200, 620, 465); //设置 frame 的大小c.setLayout(null); //设置框架布局wh_bar=new JMenuBar(); //定义菜单实例setJMenuBar(wh_bar); //设置菜单JMenu[]m={new JMenu(“文件“),new JMenu(“编辑“)}; //主菜单 JMenuItem[][]mi={ //下拉菜单项{new JMenuItem(“开始“),new JMenuItem(“退出“)}, //设计菜单的内容{new JMenuItem(“分数“),new JMenuItem(“记录分“)}}; for(i=0;i=20 //将值变为 0} //if} //for} //for} //wh_run()protected void paintComponent(Graphics g) //绘图函数 {g.setColor(Color.getHSBColor(0, 0, 200)); //panel 背景颜色g.fillRect(0, 0, this.getWidth(), this.getHeight());for(i=0;i30;i++) //检测数组{for(j=0;j20;j++) //y 坐标小于 20{if(wh_array[i][j]!=0) //在 wh_array 不为 0 时{g.setColor(Color.BLUE); //蛇身颜色g.fillRect(20*i, 20*j, 20, 20); //画蛇身g.setColor(Color.lightGray); //蛇身外框颜色g.drawRect(20*i, 20*j, 20, 20); //蛇身外框} //if} //for} //forg.setColor(Color.RED); //食物颜色g.fillOval(food_x,food_y,20,20); //画食物if(x==600||y==400||x0||y0||wh_stop==1) //当蛇撞墙时{g.setColor(Color.getHSBColor(0, 0, 200)); //panel 背景颜色g.fillRect(0, 0, this.getWidth(), this.getHeight()); //画矩形充当背景g.setColor(Color.BLACK); //设置字符串颜色g.drawString(“game over“, 250, 150); //输出 game over} //if} //paintComponentpublic static void wh_sleep(long millis) //自定义 sleep 函数{try {Thread.sleep(millis); //调用线程休眠} //trycatch(InterruptedException e) //捕获错误{System.err.println(““+e);e.printStackTrace(); //输出错误} //catch} //wh_sleep}