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

2017/5/24

Spawn an actor randomly after a period of time

Hi, I'd like to spawn an actor after a period of time at a random position I've already done this:
  x = Greenfoot.getRandomNumber(getWorld().getWidth());
            y=Greenfoot.getRandomNumber(getWorld().getHeight());
             while(x<=UNICORN.xpos || x>(UNICORN.xpos+50)){
            x = Greenfoot.getRandomNumber(getWorld().getWidth());
            }
            getWorld().addObject(new CLOUD(), x,y);
What do I have to do to do this action every 5 seconds Thanks for your help.
danpost danpost

2017/5/24

#
GreenfootNewbie2000 wrote...
What do I have to do to do this action every 5 seconds
Count act cycles. Usually 300 act cycles is about 5 seconds. You can simply what you show above to this:
x = UNICORN.xpos+Greenfoot.getRandomNumber(50);
y = Greenfoot.getRandomNumber(getWorld().getHeight());
getWorld().addObject(new CLOUD(), x, y);
You need to login to post a reply.