辅助类
复制代码
.;
/**
*坐标点
*/
public class Coordinate {
public int x;
public int y;
public Coordinate(int newX, int newY) {
x = newX;
y = newY;
}
public boolean equals(Coordinate other) {
if (x == && y == ) {
return true;
}
return false;
}
***@Override
public String toString() {
return "Coordinate: [" + x + "," + y + "]";
}
}
复制代码
接口 Direction
复制代码
.;
public interface Direction {
public class Dir{
public static final int UP = 1;
public static final int DOWN = 2;
public static final int LEFT = 3;
public static final int RIGHT = 4;
}
}
复制代码
实体类
复制代码
.;
import ;
.;
.;
public class Snake{
//小方块x坐标
private int x;
//小方块y坐标
private int y;
//宽度
public static final int TILE_W = 10;
//高度
public static final int TILE_H = 10;
//下一个方向
private int mNextDirection = ;
//游戏是否结束
private boolean isEnd;
//存放贪吃蛇
private ArrayList<Coordinate> mSnakeTrail = new ArrayList<Coordinate>();
//存放豆子
private ArrayList<Coordinate> mAppleList = new ArrayList<Coordinate>();
public Snake()
{
initNewGame();
}
//初始化新游戏
public void initNewGame()
{
//初始化蛇身
(new Coordinate(5, 7));
(new Coordinate(6, 7));
(new Coordinate(7, 7));
(new Coordinate(8, 7));
(new Coordinate(9, 7));
(new Coordinate(10, 7));
//初始化豆子
(new Coordinate(20,3));
//设置初始状态为false
isEnd = false;
}
public ArrayList<Coordinate> getmSnakeTrail() {
return mSnakeTrail;
}
public ArrayList<Coordinate> getmAppleList() {
return mAppleList;
}
public boolean isEnd() {
return isEnd;
}
public int getmNextDirection() {
java版贪吃蛇小游戏 来自淘豆网m.daumloan.com转载请标明出处.