I am wanting to make my bullets shoot like every 3 seconds.
Here's My Bullet Code
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 Bullet extends Mover
{
private int direction, speed;
private int timeTillCanFire;
public Bullet(int dir)
{
direction = dir;
speed = 18;
}
public void act()
{
setRotation(360);
move(1);
setLocation(getX() + speed, getY());
checkBoundary();
}
public Bullet()
{
setVelocity(10); //velocity is 10
setRotation(270);
}
public void checkBoundary()
{
if (getWorld() != null && getX() <= -10) //if lazer leaves screen
{
getWorld().removeObject(this); //remove self
}
if (getWorld() != null && getX() <= +10) //if lazer leaves screen
{
getWorld().removeObject(this); //remove self
}
if (getWorld() != null && getY() <= +10) //if lazer leaves screen
{
getWorld().removeObject(this); //remove self
}
if (getWorld() != null && getY() <= -10) //if lazer leaves screen
{
getWorld().removeObject(this); //remove self
}
}
//"destroyEnemies()" destroys enemies.
//"destroyEnemies()" destroys enemies.
public static void delay(int time)
{
time = 3;
}
}
and here's my player code for the bullets
public void act()
{
if (Greenfoot.isKeyDown("space"))
{
getWorld().addObject(new Bullet(getRotation()), getX(), getY());
}
}


