0

我知道如果我说一个 Boulder 类扩展 Bug,那么如果项目文件夹中有一个 Boulder.gif 文件,它将使用它作为它的图像。我还可以随时使用 setColor() 方法更改图像的颜色。但是,在程序中,如何更改事物的图像?例如。如果它碰到边缘,它会转动并改变它的图像。

4

1 回答 1

0

我不认为你可以。您可以将其更改为Actor具有不同图像但与Boulder.

这就是我用来做这种事情的方法:

public void changeBoulder()
{
    int boulderDirection = getDirection(); 
    Actor newActor = new NewActor();
    Grid<Actor> gr = getGrid();
    Location loc = getLocation(); 

    newActor.putSelfInGrid(gr, loc);
    newActor.setDirection(boulderDirection);
}

使用此代码,您的新代码Actor将保持相同Location并面对相同的Direction.

于 2014-05-03T18:44:01.757 回答