diff options
Diffstat (limited to 'Alien.java')
| -rw-r--r-- | Alien.java | 37 |
1 files changed, 0 insertions, 37 deletions
@@ -16,8 +16,6 @@ public class Alien extends Actor { bewegen(); schiessen(); - pruefeSieg(); - pruefeKollision(); } /** @@ -36,42 +34,7 @@ public class Alien extends Actor } } - /** - * Wenn ein Alien den unteren Rand des Bildschirms erreicht, ist das Spiel - * verloren. - */ - private void pruefeSieg() - { - if (getY() >= 590) - { - ((MyWorld)getWorld()).verloren(); - } - } - - /** - * Ueberprueft ob ein Alien von einem Projektil getroffen wurde. - */ - private void pruefeKollision() - { - if (isTouching(Laser.class)) - { - removeTouching(Laser.class); // Projektil wird zerstört - Greenfoot.playSound("Explosion.wav"); - ((MyWorld)getWorld()).erhoehePunkte(50); // Spieler bekommt Punkte - ((MyWorld)getWorld()).reduziereAlienAnzahl(); - getWorld().removeObject(this); // Das Alien selber wird zerstört - } - } - - /** - * Feuert einen Schuss ab mit einer Wahrscheinlichkeit von 0.04%. - */ private void schiessen() { - if (Greenfoot.getRandomNumber(10000) <= 4) - { - Lazer lazer = new Lazer(); - getWorld().addObject(lazer, getX(),getY()); - } } } |
