Hey everyone, I'm having some trouble with making my bullet.class taking away health from multiple enemies classes...
It works if I have only one hitEnemy method but once I have 2 or more in there it gives me an error.
In my game I have 4 enemies RahikiLvl1, RahikiLvl2, RahikiLvl3 and the Boss.
I think the problem is with hitEnemy(s) in the act method.
bullet.class:
public class Bullet1 extends Cymeriadau
{
private int direction, speed;
public Bullet1(int dir)
{
direction = dir;
speed = 15;
}
public void act()
{
setRotation(direction);
move(speed);
if( atWorldEdge() ) {
getWorld().removeObject(this);
return;
}
hitEnemy();
hitEnemy2();
hitEnemy3();
hitEnemy4();
return;
}
public void hitEnemy() {
RahikiLvl1 enemy = (RahikiLvl1) getOneObjectAtOffset(0, 0, RahikiLvl1.class);
if (enemy != null) {
enemy.setHealth(-5);
getWorld().removeObject(this);
}
}
public void hitEnemy2() {
RahikiLvl2 enemy = (RahikiLvl2) getOneObjectAtOffset(0, 0, RahikiLvl2.class);
if (enemy != null) {
enemy.setHealth(-5);
getWorld().removeObject(this);
}
}
public void hitEnemy3() {
RahikiLvl3 enemy = (RahikiLvl3) getOneObjectAtOffset(0, 0, RahikiLvl3.class);
if (enemy != null) {
enemy.setHealth(-5);
getWorld().removeObject(this);
}
}
public void hitEnemy4() {
Boss enemy = (Boss) getOneObjectAtOffset(0, 0, Boss.class);
if (enemy != null) {
enemy.setHealth(-5);
getWorld().removeObject(this);
}
}
}
