一.准备
package SnakeGame; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.Random;
二.游戏类
运用窗体,键盘监听器,动作监听器,鼠标监听器
public class Snake extends JFrame implements KeyListener, ActionListener, MouseListener { int slong = 1;//蛇当前长度 //蛇坐标 int[] Snakex = new int[100]; int[] Snakey = new int[100]; int fx = 1;//蛇的方向 0-左 1-右 2-上 3-下 Timer timer = new Timer(100, this);//设置定时器,每100毫秒一次 //食物位置 int foodx; int foody; Random random = new Random();//随机数,随机位置生成食物 int started = 0;//游戏信息 0-未开始 1-开始 2-结束
三.窗体类
public void myJFrame() { this.setTitle("贪吃蛇"); //标题 this.setSize(800, 600); //窗口大小 this.setResizable(false); //窗口是否可以改变大小=否 this.setDefaultCloseOperation(Snake.EXIT_ON_CLOSE); //窗口关闭方式为关闭窗口同时结束程序 int width = Toolkit.getDefaultToolkit().getScreenSize().width; //获取屏幕宽度 int height = Toolkit.getDefaultToolkit().getScreenSize().height; //获取屏幕高度 // System.out.println("宽度:"+width);//测试 // System.out.println("高度:"+height);//测试 this.setLocation((