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...


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // 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 )); } |
1 2 3 4 5 | public void act() { moveAround(); eat(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // 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 )); } |
1 2 3 4 | public void updateCoords2() { coordsActor.setImage( new GreenfootImage( "X: " +getX()+ "\nY: " +getY(), 24 , null , null )); } |