package Snake;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.LinkedList;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import day25.FrameUtil;
public class SnakeView extends JPanel{
//宽(列数)
public static final int WIDTH=50;
//高(行数)
public static final int HEIGHT=20;
//设置格子的宽
public static final int CELLWIDTH=20;
//设置格子的高
public static final int CELLHEIGHT=20;
//地图
public static boolean[][] bankground=new boolean[HEIGHT][WIDTH];
//用集合来存蛇
static LinkedList<Point> snake=new LinkedList<Point>();
//食物
static Point food;
//使用四个常量表示方向
public static final int UP_DIRECTION=1; //上
public static final int DOWN_DIRECTION=-1; //下
public static final int LEFT_DIRECTION=2; //左
public static final int RIGHT_DIRECTION=-2; //右
//当前方向
int currentDirection=-2;
//游戏结束标志
static boolean isGameOver =false;
//初始化地图
public void InitBankground(){
for(int rows=0;rows<bankground.length;rows++){
for(int cols=0;cols<bankground[rows].length;cols++){
if(rows==0||rows==(HEIGHT-1)){
bankground[rows][cols]= true;
}
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.LinkedList;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import day25.FrameUtil;
public class SnakeView extends JPanel{
//宽(列数)
public static final int WIDTH=50;
//高(行数)
public static final int HEIGHT=20;
//设置格子的宽
public static final int CELLWIDTH=20;
//设置格子的高
public static final int CELLHEIGHT=20;
//地图
public static boolean[][] bankground=new boolean[HEIGHT][WIDTH];
//用集合来存蛇
static LinkedList<Point> snake=new LinkedList<Point>();
//食物
static Point food;
//使用四个常量表示方向
public static final int UP_DIRECTION=1; //上
public static final int DOWN_DIRECTION=-1; //下
public static final int LEFT_DIRECTION=2; //左
public static final int RIGHT_DIRECTION=-2; //右
//当前方向
int currentDirection=-2;
//游戏结束标志
static boolean isGameOver =false;
//初始化地图
public void InitBankground(){
for(int rows=0;rows<bankground.length;rows++){
for(int cols=0;cols<bankground[rows].length;cols++){
if(rows==0||rows==(HEIGHT-1)){
bankground[rows][cols]= true;
}