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