I've been trying to get an actor of mine to get the location of another actor. I've attempted to use the getX() and getY() commands but it hasn't been working. I read somewhere that first the the actor that I want the location of has to be initialised, but I don't know what that means exactly. This is the code that I have so far:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | public class FalsePopup extends BattleArrow { /** * Act - do whatever the FalsePopup wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { setImage( new GreenfootImage( "FALSE!" , 35 , Color.WHITE, Color.BLACK)); setTransparency(); } public void setTransparency() { getImage().setTransparency( 0 ); } public void setTransparencyCheck() { if (BattleArrow.getX()== 325 && BattleArrow.getY()== 335 && "enter" .equals(Greenfoot.getKey())) { getImage().setTransparency( 0 ); //I'm trying to set the text to be invisible if the above condition is met Wait for a few seconds //Still trying to work out this part of the code } } } |