hey i need you help again
how can i spawn an actor for like every one minute or something


1 2 3 4 5 6 7 8 9 10 | private int spawnTimer; public void act() { spawnTimer = ++spawnTimer% 60 ; // 60 is "time" between spawns (adjust as needed) if (spawnTimer == 0 ) { // add code to spawn actor here } } |
1 2 3 4 5 6 7 8 9 10 | private int spawnTimer; private void checkForSpawning() // call from act method { spawnTimer = (spawnTimer+ 1 )% 600 ; // repeat every 10 seconds (about) if (spawnTimer == 0 ) // at each timer reset { addObject( new zombieSpawner()); } } |
1 | if (getObjects(zombieSpawner. class ).size < 5 ) addObject(... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Bullet here. * * @author (your name) * @version (a version number or a date) */ public class superBullet extends Actor { public int speed = 10 ; public superBullet( int rotation) { setRotation(rotation); GreenfootImage myImage = getImage(); int myNewHeight = ( int )myImage.getHeight()/ 30 ; int myNewWidth = ( int )myImage.getWidth()/ 50 ; myImage.scale(myNewWidth, myNewHeight); } public superBullet() { GreenfootImage myImage = getImage(); int myNewHeight = ( int )myImage.getHeight()/ 10 ; int myNewWidth = ( int )myImage.getWidth()/ 10 ; myImage.scale(myNewWidth, myNewHeight); } /** * Act - do whatever the Bullet wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { move(speed); remove(); } public void remove() { if (getX() >= getWorld().getWidth() - 1 ) getWorld().removeObject( this ); else if (getX() < 1 ) getWorld().removeObject( this ); else if (getY() >= getWorld().getHeight() - 1 ) getWorld().removeObject( this ); else if (getY() < 1 ) getWorld().removeObject( this ); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public void shoot() { if (Greenfoot.getMouseInfo() != null ) { if (!spaceDown && (Greenfoot.getMouseInfo().getButton() == 1 )) { spaceDown = true ; getWorld().addObject( new Bullet(playerRotation), getX() , getY()); } if (spaceDown && !(Greenfoot.getMouseInfo().getButton() == 1 )) { spaceDown = false ; } } } |
1 2 | // if (Greenfoot.mousePressed( null ) && Greenfoot.getMouseInfo().getButton() == 1 ) |