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