Java 如何让Gridworld中的演员改变形象?

Java 如何让Gridworld中的演员改变形象?,java,gridworld,Java,Gridworld,我知道,如果我说有一个Boulder类扩展Bug,那么如果项目文件夹中有一个Boulder.gif文件,它将使用该文件作为其图像。我还可以随时使用setColor()方法更改图像的颜色。但是,在程序中,如何更改对象的图像?如果它碰到了边缘,它就会转向并改变它的形象 我认为你做不到。您可以将其更改为另一个演员,该演员具有不同的图像,但执行与博尔德相同的操作 这是我用来做这类事情的: public void changeBoulder() { int boulderDirection = g

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

我认为你做不到。您可以将其更改为另一个
演员
,该演员具有不同的图像,但执行与
博尔德
相同的操作

这是我用来做这类事情的:

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

    newActor.putSelfInGrid(gr, loc);
    newActor.setDirection(boulderDirection);
}
public void changebulder()
{
int-direction=getDirection();
Actor newActor=新的newActor();
Grid gr=getGrid();
Location loc=getLocation();
新演员。腐败虫(gr,loc);
newActor.setDirection(boulderDirection);
}
使用此代码,您的新
演员将位于相同的
位置
,并朝向相同的
方向