aboutsummaryrefslogtreecommitdiff
path: root/Projektil.java
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-07-12 23:07:39 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2024-07-12 23:13:11 +0200
commit3b632e8a598bfcd75fd88d13e6d575996d98cf8b (patch)
tree347b11cba6bbb7358ab1940c01a6f812a100814f /Projektil.java
downloadspaceinvaders-3b632e8a598bfcd75fd88d13e6d575996d98cf8b.tar.gz
spaceinvaders-3b632e8a598bfcd75fd88d13e6d575996d98cf8b.zip
initial commit
Diffstat (limited to 'Projektil.java')
-rw-r--r--Projektil.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/Projektil.java b/Projektil.java
new file mode 100644
index 0000000..8d73aec
--- /dev/null
+++ b/Projektil.java
@@ -0,0 +1,29 @@
+import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
+/**
+ * Oberklasse aller Projektile im Spiel.
+ *
+ * Ein Projektil bewegt sich mit seiner aktuellen Geschwindigkeit nach unten.
+ *
+ */
+public class Projektil extends Actor
+{
+ int geschwindigkeit = 1;
+
+ /**
+ * Act - bewegt das Projektil. 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);
+ }
+ }
+}