I have come across a problem regarding a timer in my game. I want an object to spawn in every 5 seconds, however, that sometimes does not happen. Sometimes it'll spawn in 5 seconds after the one before it, sometimes it takes longer. Here is my code so you can check it out:
I did not include everything in my code because it would take up too much space. Everything compiles, but if needed I could post the entire thing so far.
public class MyWorld extends World { int spawnTimer=0; public void act() { if(spawnTimer<300) { spawnTimer++; } if(spawnTimer==300) { int random = Greenfoot.getRandomNumber(5); if(random==1) { addObject(blue,Greenfoot.getRandomNumber(1600),Greenfoot.getRandomNumber(900)); } if(random==2) { addObject(kBall,Greenfoot.getRandomNumber(1600),Greenfoot.getRandomNumber(900)); } if(random==3) { addObject(purple,Greenfoot.getRandomNumber(1600),Greenfoot.getRandomNumber(900)); } if(random==4) { addObject(red,Greenfoot.getRandomNumber(1600),Greenfoot.getRandomNumber(900)); } if(random==5) { addObject(yellow,Greenfoot.getRandomNumber(1600),Greenfoot.getRandomNumber(900)); } spawnTimer=0; } }