hey i need you help again
how can i spawn an actor for like every one minute or something
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 } }
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()); } }
if (getObjects(zombieSpawner.class).size < 5) addObject(...
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); } }
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; } } }
// if (Greenfoot.mousePressed(null) && Greenfoot.getMouseInfo().getButton() == 1)