Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiederholung:eigeneklassen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
wiederholung:eigeneklassen [2023/06/11 15:00] – [Projekt: Einfaches Weltraumspiel (Variante Jgst. 9)] Martin Pabstwiederholung:eigeneklassen [2023/06/11 15:01] (aktuell) – [Projekt: Einfaches Weltraumspiel (Variante Jgst. 10)] Martin Pabst
Zeile 453: Zeile 453:
 </script> </script>
 <script type="text/plain" title="Bullet.java"> <script type="text/plain" title="Bullet.java">
-class Spaceship extends Sprite {+class Bullet extends Circle {
  
-   int spaceLastPressedTime = 0+   double vx
-   Main main;+   double vy;
  
-   public Spaceship(double x, double y, Main main) { +   public Bullet(double x, double y, double vx, double vy) { 
-      super(x, y, SpriteLibrary.Space_Shooter_2, 4); +      super(x, y, 10); 
-      this.main main+      this.vx vx
-      scale(2);+      this.vy = vy; 
 +      this.sendToBack(); 
 +      this.setFillColor(0xff0000);
    }    }
  
    public void act() {    public void act() {
-      if(main.state != "gamerunning"return; +      move(vx, vy); 
-       +      if(isOutsideView()) { 
-      if(isKeyDown(Key.ArrowLeft)) { +         destroy();
-         move(-5, 0);+
       }       }
- 
-      if(isKeyDown(Key.ArrowRight)) { 
-         move(5, 0); 
-      } 
- 
-      int time = System.currentTimeMillis(); 
- 
-      if(isKeyDown(" ") && time - spaceLastPressedTime > 300) { 
-         spaceLastPressedTime = time; 
-         new Bullet(getCenterX(), getCenterY(), 0, -20); 
-      } 
- 
-      if(getFirstCollidingSprite(9) != null) { 
-         main.setState("gameoverscreen"); 
-      } 
- 
    }    }
- +   
-} +}</script>
-</script>+
 <script type="text/plain" title="Target.java"> <script type="text/plain" title="Target.java">
 public class Target extends Sprite { public class Target extends Sprite {
wiederholung/eigeneklassen.1686495615.txt.gz · Zuletzt geändert: 2023/06/11 15:00 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki