im trying to pause the timer (code below) when my meteor 'eats' my ship and everything i do the timer keeps going. is there any way to pause the timer in this way??
import greenfoot.*;
public class TimerActor extends Actor
{
private boolean running = false;
private int millisElapsed = 0;
private long lastTime = 0;
public TimerActor()
{
updateImage();
}
public void start()
{
millisElapsed = 0;
lastTime = 0;
}
public void gamePaused()
{
lastTime = 0;
}
public void act()
{
long time = System.currentTimeMillis();
if(lastTime != 0) {
long diff = time - lastTime;
millisElapsed += diff;
}
lastTime = time;
updateImage();
}
public void updateImage()
{
// Calculate minutes & seconds elapsed
int millis = millisElapsed % 1000;
int secs = (millisElapsed / 1000) % 60;
int mins = millisElapsed / 60000;
// Convert these into text
String millisText = String.format("%03d", millis);
String secsText = String.format("%02d", secs);
String minsText = "" + mins;
String text = minsText + ":" + secsText + "." + millisText;
// Update the image
GreenfootImage img = new GreenfootImage(text, 25, null, null);
setImage(img);
}
}


