cicaprojekt/cicaprojekt/FlowOfTime.java

37 lines
847 B
Java

package cicaprojekt;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
public class FlowOfTime extends Timer {
private TimerTask timeup;
private long gametime;
private class GameOver extends TimerTask {
@Override
public void run() {
Game.instance.stopGame(GameoverCause.TIMEOUT);
}
}
private class ReplicatorAI extends TimerTask {
@Override
public void run()
{
Game.instance.moveReplicator(Direction.getRandom());
Game.instance.updateDisplay();
}
}
public void start(long delay) {
schedule(new GameOver(), delay);
scheduleAtFixedRate(new ReplicatorAI(), 0, 2000);
}
public void stopTime() {
cancel();
purge();
}
}