Hi,
Can anyone tell me how you are supposed to display the text of an actor's "x" and "y" of an actor? I know how to display text, but I don't know how to make it change as you move an actor to a different place.
Thanks in advance...
// instance field
Actor coordsActor;
// method to add actor into world
public void addedToWorld(World world)
{
coordsActor = new Actor(){};
world.addObject(coordsActor, /* x and y values */);
updateCoords();
}
// method to update image of coords actor
public void updateCoords()
{
String text = "X: "+getX()+"\nY: "+getY();
GreenfootImage image = new GreenfootImage(text, 24, null, null);
coordsActor.setImage(image);
}
// or just
public void updateCoords()
{
coordsActor.setImage(new GreenfootImage("X: "+getX()+"\nY: "+getY(), 24, null, null));
}public void act()
{
moveAround();
eat();
}// instant fields
Actor coordsActor;
// method to add actor into world
public void addedToWorld(World world)
{
coordsActor = new Actor(){};
world.addObject(coordsActor, 100, 30);
updateCoords();
}
// method to update image of coords actor
public void updateCoords()
{
String text = "X: "+getX()+"\nY: "+getY();
GreenfootImage image = new GreenfootImage(text, 24, null, null);
coordsActor.setImage(image);
}
// or just
public void updateCoords2()
{
coordsActor.setImage(new GreenfootImage("X: "+getX()+"\nY: "+getY(), 24, null, null));
} public void updateCoords2()
{
coordsActor.setImage(new GreenfootImage("X: "+getX()+"\nY: "+getY(), 24, null, null));
}