我如何让我的蛇体部位跟随90度的蛇头

时间:2016-06-08 11:24:07

标签: android

嗨,我是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度的蛇头。 我没有得到我做错的地方请帮助我。 提前谢谢你

0 个答案:

没有答案