the title is quite self explanatory, but i need help with delaying the actions of a selected sprite without it affecting the other sprites. thanks.


// add field private int delayCount; // methods to add public boolean paused() { return delayCount > 0; } public void setDelay(int actCount) { delayCount = actCount; }
if (paused) { delayCount--; return; }
public class Collectable extends Actor { /** * Act - do whatever the Collectable wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { if (setDelay) { delayCount--; return; } int RanNum = Greenfoot.getRandomNumber(50); // This tells the sprite to turn at diffrent angles between 90% and -90% (right and left) if(RanNum == 50) { turn(90); } else if(RanNum >= 45 && RanNum < 50) { turn(72); } else if(RanNum >= 40 && RanNum < 45) { turn(54); } else if(RanNum >= 35 && RanNum < 40) { turn(36); } else if(RanNum >= 30 && RanNum < 35) { turn(18); } else if(RanNum >= 25 && RanNum < 30) { turn(0); } else if(RanNum >= 20 && RanNum < 25) { turn(-18); } else if(RanNum >= 15 && RanNum < 20) { turn(-36); } else if(RanNum >= 10 && RanNum < 15) { turn(-54); } else if(RanNum >= 5 && RanNum < 10) { turn(-72); } else if(RanNum >= 0 && RanNum < 5) { turn(-90); } move(4); } private int delayCount; public boolean paused() { return delayCount > 0; } public void setDelay(int actCount) { delayCount = actCount; } }