蛇在在程序中就是由一系列的节点组成的,每个节点都记录了对应的坐标
public class Node{
private int i;//坐标点
private int j;//坐标点
public Node(int i,int j){
this.i=i;
this.j=j;
}
坐标的getter和setter属性省略
重写hashCode 和Equals方法
}
蛇类
public class Worm{
private LinkedList<Node> nodes=new LinkedList<>();//蛇在程序中的原型由n个节点组成
private int dir;//蛇要行走的方向
public static final int UP=-10;//上方向
public static final int DOWN =10;//下方向
public static final int LEFT=-1;//左方向
public static final int RIGHT=1;//右方向