I have a die who is rolling until you press space and I want to keep in a global variable the number at the die was stopped when you pressed it, but after a few seconds the die starts rolling again. How should I write this? Thank you!
// instance fields
int value; // die value (valid internal values are 0 through 5)
int timer; // to control rolling (<= 0) and stopped time (> 0)
public void act()
{
if (timer <= 0) roll(); else timer--;
}
private void roll()
{
if (timer == 0) newface()
timer = (--timer)%5;
if (Greenfoot.isKeyDown("space")) timer = 180;
}
private void newFace()
{
value = Greenfoot.getRandomNumber(6);
setImage(""+(value+1)+".png");
}