I want to know how i can spawn one villain after another.
It would be nice if there was a cooldown of about 3 seconds.
![Twitter](/assets/twitter-4e19209ef84344ee0c433f4c7bad8d49.png)
![Twitter.hover](/assets/twitter.hover-1fb19a5bafc50deace8f88eaec867845.png)
1 2 3 4 5 6 7 8 9 | // in world class private int spawnTimer; public void act() { spawnTimer = (spawnTimer+ 1 )% 180 ; if (spawnTimer == 0 ) addObject( new Villian(), 0 , 0 ); // other act stuff, if any } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | private Actor spawnTimerDisplay = new Actor(){}; private void updateSpawnTimerDisplay() { String caption = "Villian spawns in " +( 3 -spawnTimer/ 60 )+ " seconds" ; // or "2-", if that suits you better GreenfootImage img = new GreenfootImage(caption, 28 , Color.BLACK, new Color( 0 , 0 , 0 , 0 )); spawnTimerDisplay.setImage(img); } public void act() { spawnTimer = (spawnTimer+ 1 )% 180 ; if (spawnTimer% 60 == 0 ) updateSpawnTimerDisplay(); if (spawnTimer == 0 ) addObject( new Villian(), 0 , 0 ); } |
1 | public class SimpleActor extends greenfoot.Actor {} |
1 | private Actor spawnTimerDisplay = new SimpleActor(); |
1 | updateSpawnTimerDisplay(); |