diff options
Diffstat (limited to 'Laser.java')
| -rw-r--r-- | Laser.java | 32 |
1 files changed, 27 insertions, 5 deletions
@@ -1,11 +1,33 @@ import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot und MouseInfo) - /** - * Projektile des Raumschiffs. + * Ein Laser bewegt sich mit seiner aktuellen Geschwindigkeit nach unten oder untern. + * */ -public class Laser extends Projektil +public class Laser extends Actor { - public Laser() { - geschwindigkeit = 6; + int geschwindigkeit = 1; + + /** + * Konstruktor der Klasse Laser. + */ + public Laser (int neueGeschwindigkeit) { + geschwindigkeit = neueGeschwindigkeit; + } + /** + * Act - bewegt den Laser. Diese Methode wird aufgerufen, + * sobald der 'Act' oder 'Run' Button in der Umgebung angeklickt werden. + */ + public void act() + { + bewegen(); + } + + private void bewegen() + { + setLocation(getX(), getY() - geschwindigkeit); + if (getY() == 0 || getY() == 599) + { + getWorld().removeObject(this); + } } } |
