Hello, I'm trying to switch the image of an object but it won't work..
When Enemy1 touches Castle, the Castle has to change image
My method in the Enemy1 class looks like this
And my Castle method is:
Can somebody help?
public void tryToEat() { Actor Castle; Castle = getOneObjectAtOffset(0, 0, Castle.class); if (Castle != null) { World world; world = getWorld(); world.removeObject(this); } }
private GreenfootImage image1; private GreenfootImage image2; public Castle() { image1 = new GreenfootImage("kasteel.PNG"); image2 = new GreenfootImage("kasteel2.PNG"); setImage(image1); } public void act() { updateImage(); } public void updateImage() { Actor Enemy1; Enemy1 = getOneObjectAtOffset(0, 0, Enemy1.class); if (Enemy1 != null && ( getImage() == image1 )) { setImage(image2); } }