Android 改变方向时如何使示例snake应用程序的头部向左或向右转动

Android 改变方向时如何使示例snake应用程序的头部向左或向右转动,android,rotation,png,sample,Android,Rotation,Png,Sample,我试图修改android示例snake应用程序的代码,当我按下直角三角形,蛇向右旋转时,.png文件(我认为它被称为‘yellowstar.png’)旋转90度,反之亦然。我用真实蛇头的图像替换了yellowstar.png,但目前的情况是,当蛇向右转弯时,蛇头保持在相同的“北向”方向。 很抱歉问了个不具体的问题..我试着详细说明,所以你知道我的意思 我更新了蛇头的PNG,现在我有4个PNG。(头部向左;头部向上;头部向右;头部向下)头部使用哪个PNG取决于蛇在哪个方向盘旋。有4个类(Backg

我试图修改android示例snake应用程序的代码,当我按下直角三角形,蛇向右旋转时,.png文件(我认为它被称为‘yellowstar.png’)旋转90度,反之亦然。我用真实蛇头的图像替换了yellowstar.png,但目前的情况是,当蛇向右转弯时,蛇头保持在相同的“北向”方向。 很抱歉问了个不具体的问题..我试着详细说明,所以你知道我的意思

我更新了蛇头的PNG,现在我有4个PNG。(头部向左;头部向上;头部向右;头部向下)头部使用哪个PNG取决于蛇在哪个方向盘旋。有4个类(Backgroundview、Snake、SnakeView、TileView),我不确定在哪里加载我的4个新PNG

问题:

1.是否可以使用setTile()命令实现arkocal的建议

2.如果Q#1是正确的:这是正确的放置位置吗??:

//Figure out which way the snake is going, see if he's run into anything (the
//walls,himself, or an apple). If he's not going to die, we then add to the front 
//and subtract from the rear in order to simulate motion. If we want to grow him, we 
//don't subtract from the rear.

private void updateSnake() {
    boolean growSnake = false;

    // Grab the snake by the head
    Coordinate head = mSnakeTrail.get(0);
    Coordinate newHead = new Coordinate(1, 1);

    mDirection = mNextDirection;

    switch (mDirection) {
        case EAST: {
            newHead = new Coordinate(head.x + 1, head.y);
            break;
        }
        case WEST: {
            newHead = new Coordinate(head.x - 1, head.y);
            break;
        }
        case NORTH: {
            newHead = new Coordinate(head.x, head.y - 1);
            break;
        }
        case SOUTH: {
            newHead = new Coordinate(head.x, head.y + 1);
            break;
        }
    }
3.如果这是错的地方,请告诉我放在哪里

谢谢你的回答


Julien

最简单的解决方案是手动旋转图像(复制4次并使用任何图像编辑程序旋转),因为只需要无限(4)次旋转。然后,您可以加载这些图像,而不是使用java进行一些图形处理。

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难说清楚你在问什么。顺便说一句,编辑你的文章很好,这样它就有资格重新打开。(还有+1)。