思路链接: http://www.doc88.com/p-906975859605.html
设置一个框架类
public class Board extends Frame{
}//面板类以及主类
在其中要放入面板的设置,监听的定义,状态的设置,所会呈现的各种状态途径的方法(如画食物,蛇,print蛇等)
在蛇类中放入为得到蛇的各个状态所需的方法(如判断与身体相撞,蛇移动的方法,设置蛇的移动方向等)
类似得到食物的类
之后要设置监听事件
ps:当蛇为链表时(在蛇类中定义private List<Body> mBody;)
public snake(){
mBody=new ArrayList<Body>();
//将蛇设置为链表!<>中的是链表中的点,,对点再设一个类!
},面板中一小格一格都可能是舍得身体,或食物,,
单独设出BOdy类,,作为小格
class Body{//一格,,作为蛇的一节身体
public int row;
public int col;
public Body(int row, int col) {
super();
this.row = row;
this.col = col;
}
对应的食物
class Food extends Body{
public Food(){
super(0,0);
Random ran=new Random();
this.row=ran.nextInt(Board.row);
this.col=ran.nextInt(Board.col);
}