This site requires JavaScript, please enable it in your browser!
Greenfoot back
TravJ.14
TravJ.14 wrote ...

2020/6/22

Using ++ for a timer

TravJ.14 TravJ.14

2020/6/22

#
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:
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;
        }
    }
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.
danpost danpost

2020/6/22

#
Check for random equal to 0 thru 4, not 1 thru 5.
You need to login to post a reply.