when hit it dont remove the spaceship or add the explosion
code
import greenfoot.*; // (World, Actor, GreenfootImage, and Greenfoot)
/**
*/
public class SpaceShip extends SmoothMover
{
private static final int gunReloadTime = 5;
private int reloadDelayCount;
private GreenfootImage spaceship = new GreenfootImage("Spaceship.png");
private GreenfootImage spaceshipRight = new GreenfootImage("spaceship right.png");
private GreenfootImage spaceshipLeft = new GreenfootImage("spaceship left.png");
/**
* Initilise this rocket.
*/
public SpaceShip()
{
reloadDelayCount = 5;
}
public void act ()
{
GreenfootImage[] images = { spaceshipLeft, spaceship, spaceshipRight };
int dx = 0;
if (Greenfoot.isKeyDown("right")) dx++;
if (Greenfoot.isKeyDown("left")) dx--;
setLocation (getX() + 3*dx, getY());
setImage(images[dx+1]);
if ("space".equals(Greenfoot.getKey()))
{
fire();
}
}
private void fire()
{
Bullet bullet = new Bullet();
getWorld().addObject(bullet, getX(), getY());
bullet.setRotation(-90);
}
/**
* Check to see if the rocket has collided with an asteroid.
*/
private void checkCollision()
{
Actor Asteroid = getOneIntersectingObject(Asteroid.class);
if (Asteroid != null)
{
getWorld().addObject( new Explosion(), getX(), getY() );
//Cyberspace Cyberspace = (Cyberspace) getWorld();
getWorld().removeObject(this);
//Cyberspace.gameOver();
}
}
}
