From 6bd59689a2366fe24c1e92debee74dc1409758a7 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 12 Jul 2024 23:26:08 +0200 Subject: remove Lazer and Projektil class, collision detection and victory logic --- Laser.java | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'Laser.java') diff --git a/Laser.java b/Laser.java index 9dd02ef..825f142 100644 --- a/Laser.java +++ b/Laser.java @@ -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); + } } } -- cgit v1.2.3