如何让一个演员在Gridworld中改变它的形象?

时间:2014-05-03 16:48:40

标签: java gridworld

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

1 个答案:

答案 0 :(得分: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