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