import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot und MouseInfo) import java.util.List; /** * Das Raumschiff, das die Welt vor den Alien schuetzen soll. */ public class Raumschiff extends Actor { // Markierung um zu erkennen, wenn die Leerstaste gedrueckt gehalten wird boolean leertasteGedrueckt = false; /** * Act - stellt das Verhalten des Raumschiffs dar. Diese Methode wird aufgerufen, * sobald der 'Act' oder 'Run' Button in der Umgebung angeklickt werden. */ public void act() { pruefeTastatur(); } /** * Reagiert auf die Pfeiltasten. */ public void pruefeTastatur() { if (Greenfoot.isKeyDown("left")) { setLocation(getX() - 3, getY()); } if (Greenfoot.isKeyDown("right")) { setLocation(getX() + 3, getY()); } if (Greenfoot.isKeyDown("space")) { if (leertasteGedrueckt == false) { schiessen(); leertasteGedrueckt = true; } } else { leertasteGedrueckt = false; } } /** * Das Raumschiff schiesst einen Laserschuss */ public void schiessen() { Greenfoot.playSound("EnergyGun.wav"); Laser laser = new Laser(6); getWorld().addObject(laser, getX(),getY()); } private void pruefeKollision() { } }