All Entities have to implement explode() from now on.

This commit is contained in:
Jan Philipp Timme 2014-11-25 14:26:34 +01:00
parent 2ed07b430a
commit 63e7b7a21c
7 changed files with 28 additions and 7 deletions

View File

@ -1,10 +1,12 @@
name:Lustiger Levelname
backgroundMusic:music/bla.wav
background:FooBackground
background:StarBackground
-
[0-20]
spawn:EnemyTwo,2,2
[21-25]
[0-4]
spawn:EnemyBoss,1,1
[5-10]
spawn:EnemyTwo,2,10
[11-25]
spawn:EnemyThree,2,4
spawn:EnemyTwo,5,6
[26-30]

View File

@ -109,7 +109,7 @@ public abstract class LivingEntity extends CollidableEntity implements Hittable
* The default way the LivingEntity explodes. Override this method for a
* different explosion behaviour.
*/
public void explode() {}
public abstract void explode();
/**
* The default way the LivingEntity dies. Override this method for a

View File

@ -126,7 +126,6 @@ public class Player extends ShootingEntity implements KeyboardListener {
*/
@Override
public void explode() {
super.explode();
SoundSystem.playSound("sounds/abgang.wav");
}

View File

@ -3,6 +3,8 @@ package de.teamteamteam.spacescooter.entity.enemy;
import java.awt.Point;
import java.util.ArrayList;
import de.teamteamteam.spacescooter.entity.explosion.ExplosionOne;
public class EnemyFour extends Enemy{
private ArrayList<Point> points;
@ -61,5 +63,10 @@ public class EnemyFour extends Enemy{
this.remove();
}
}
@Override
public void explode() {
new ExplosionOne(this.getX(), this.getY());
}
}

View File

@ -1,5 +1,7 @@
package de.teamteamteam.spacescooter.entity.enemy;
import de.teamteamteam.spacescooter.entity.explosion.ExplosionOne;
public class EnemyOne extends Enemy {
public EnemyOne(int x, int y) {
@ -20,5 +22,10 @@ public class EnemyOne extends Enemy {
public void update() {
super.update();
}
@Override
public void explode() {
new ExplosionOne(this.getX(), this.getY());
}
}

View File

@ -1,5 +1,6 @@
package de.teamteamteam.spacescooter.entity.enemy;
import de.teamteamteam.spacescooter.entity.explosion.ExplosionTwo;
import de.teamteamteam.spacescooter.utility.GameConfig;
import de.teamteamteam.spacescooter.utility.Random;
@ -28,5 +29,10 @@ public class EnemyTwo extends Enemy{
this.remove();
}
}
@Override
public void explode() {
new ExplosionTwo(this.getX(), this.getY());
}
}

View File

@ -8,7 +8,7 @@ public class GameConfig {
/**
* Whether debug output (and more) is enabled or disabled.
*/
public static boolean DEBUG = false;
public static boolean DEBUG = true;
/**
* Width of GameWindow.