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;
}
}