java课程设计-贪吃蛇代码(5)
发布时间:2021-06-06
发布时间:2021-06-06
for (i = 0; i < body.size(); i++) {
if (X == body.get(i).x && Y == body.get(i).y) break;
}
if (i < body.size())
isInBody = true;
else
isInBody = false;
}
food = new Node(X, Y);
}
// ---------改变运行方向
public void changeDerection(int newDer) {
if (derection % 2 != newDer % 2)// -------如果与原来方向相同或相反,则无法改变
derection = newDer;
}
public void move() {
if (isEaten()) {// -----如果食物被吃掉
body.add(0, food);// --------把食物当成蛇头成为新的蛇体 score += 10;
makeFood();// --------产生食物
} else if (isCollsion())// ---------如果碰壁或自身
{
isRun = false;
status = Snake.GAMEOVER;// -----结束
} else if (isRun) {// ----正常运行(不吃食物,不碰壁,不碰自身) Node node = body.get(0);
int X = node.x; int Y = node.y; // ------------蛇头按运行方向前进一个单位 switch (derection) {
case 1:
X -= Node.W;
break;
case 2:
Y -= Node.H;
break;
case 3:
X += Node.W;
break;
case 4:
上一篇:硬笔书法 第一课时
下一篇:《聪明人和傻子和奴才》教学设计