嗨,我是Rupesh,我在android中开发一个蛇游戏,我希望我的蛇身体必须跟随90度以下的蛇头是我从中引用代码的链接 用于蛇运动 Click Here 这是我实现蛇运动的代码
if (SnakeActivity.this.isGoingRight) {
ImageView snakeHead = parts.get(0);
int snakeLength = parts.size() - 1;
for (int j = 0; j <= snakeLength; j++) {
if (j > 0) {
ImageView partBefore = parts.get(j - 1);
ImageView thisPart = parts.get(j);
thisPart.setX((partBefore.getX() - (float) Math.cos(angle) * 30));
thisPart.setY((partBefore.getY() - (float) Math.sin(angle) * 30));
thisPart.setRotation(90);
} else {
snakeHead.setX((float) (snakeHead.getX() + speedX));
snakeHead.setRotation(90);
if (snakeHead.getX() + ((float) snakeHead.getWidth()) >= ((float) SnakeActivity.this.screenWidth)) {
snakeHead.setX(0.0f);
break;
}
}
}
这段代码能够移动蛇的行为并不是我想要的。 那就是蛇体必须跟随90度的蛇头。 我没有得到我做错的地方请帮助我。 提前谢谢你