Hi guys, I need help with adding health to my enemies, and then decreasing it when a bullet hits it. Does anyone know how to do this?
Here is the code for the enemyAnd here is the code for the bullet
import greenfoot.*; // (World, Actor, GreenfootImage, and Greenfoot)
public class Key extends Actor
{
/**
* Create a new key.
*/
public void act()
{
movementAi();
}
//movement
public void movementAi()
{
move(2);
if(Greenfoot.getRandomNumber(100) < 10)
{
turn(Greenfoot.getRandomNumber(90));
}
if (getX() <= 5 || getX() >= getWorld().getWidth() - 5)
{
turn(180);
}
if (getY() <= 5 || getY() >= getWorld().getHeight() - 5)
{
turn(180);
}
}
}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 Actor
{
public void act()
{
move(7);
disappear();
if (getWorld() == null)return;
collisionDetection();
//colision detection and point awarding
//create bullet object
}
public void collisionDetection()
{
Actor Key = getOneIntersectingObject(Key.class);
if (Key != null)
{ // We've hit an asteroid!
hitObject();
getWorld().removeObject(Key);
getWorld().removeObject(this);
}
} //make bullet disappear
public void disappear()
{
if( getX() <= 4 || getX() >= getWorld().getWidth()-2)
{
getWorld().removeObject(this);
return;
}
if( getY() <= 4 || getY() >= getWorld().getHeight()-2)
{
getWorld().removeObject(this);
return;
}
}
public void hitObject()
{
menu menuWorld = (menu) getWorld();
Counter counter = menuWorld.getCounter();
counter.scoreCount(5);
}
}
