java.lang.ObjectGreenfoot
public class Greenfoot
Diese Dienstklasse stellt Methoden zum Kontrollieren und Interagieren mit dem System bereit. So können z.B. die Tastatureingaben und die Mausaktionen abgefragt werden.
| Constructor Summary | |
|---|---|
Greenfoot()
Der Konstruktor. |
|
| Method Summary | |
|---|---|
static void |
delay(int time)
Verzögert die aktuellen Ausführung um die angegebenen Zeitschritte. |
static String |
getKey()
Liefert die zuletzt gedrückte Taste zurück (seit dem letzten Aufruf). |
static Mouseinfo |
getMouseInfo()
Liefert ein Objekt Mouseinfo zurück, welches Informationen über den Status der Maus enthält. |
static int |
getRandomNumber(int limit)
Liefert eine Zufallszahl zwischen 0 (inklusive) und limit (exklusiv) zurück. |
static boolean |
isKeyDown(String keyName)
Abfrage, ob eine bestimmte Taste zurzeit gedrückt ist. |
static boolean |
mouseClicked(Object obj)
Ist true, wenn mit der Maus auf ein im Parameter übergebenes Objekt geklickt (heißt: gedrückt und losgelassen) wurde. |
static boolean |
mouseDragEnded(Object obj)
Ist wahr, wenn ein Verschieben eines Objektes beendet wurde. |
static boolean |
mouseDragged(Object obj)
Ist wahr, wenn die Maus auf dem angegebenen Objekt verschoben wurde. |
static boolean |
mouseMoved(Object obj)
Ist wahr, wenn die Maus auf dem angegebenen Objekt bewegt wurde. |
static boolean |
mousePressed(Object obj)
Ist wahr, wenn die Maus auf dem angegebene Objekt gedrückt wurde (Veränderung vom nicht gedrücktem Zustand in den gedrückten Zustand). |
static void |
playSound(String soundFile)
Spielt eine Sounddatei ab. |
static void |
setSpeed(int speed)
Legt die Ausführungsgeschwindigkeit fest. |
static void |
start()
Startet die Ausführung des Programms bzw. nimmt deren Ausführung wieder auf. |
static void |
stop()
Pausiert die Ausführung des Programms. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Greenfoot()
| Method Detail |
|---|
public static void delay(int time)
act' Methoden aller Objekte durchlaufen und anschließend die Welt neu gezeichnet).
setSpeed(int)public static String getKey()
null zurückgegeben.
Wenn mehr als eine Taste gedrückt wurde, wird nur die als letztes gedrückte Taste zurückgeliefert.
public static Mouseinfo getMouseInfo()
null, wenn nichts seit der letzten Überprüfung mit der Maus passiert ist.public static int getRandomNumber(int limit)
public static boolean isKeyDown(String keyName)
keyName - Der Name der zu überprüfenden Taste (siehe Schlüsselnamen).
true, wenn die Taste gedrückt wird, ansonsten false.public static boolean mouseClicked(Object obj)
true, wenn mit der Maus auf ein im Parameter übergebenes Objekt geklickt (heißt: gedrückt und losgelassen) wurde.
Wenn der Parameter vom Typ Actor ist, wird nur dann true zurückgeliefert, wenn mit der Maus auf das übergebene Objekt geklickt wurde.
Wenn sich mehrere Objekte auf derselben Position befinden, wird nur das Objekt, welches sich am weitesten oben befindet, den Mausklick erreichen.
Wenn das Objekt World als Parameter übergeben wird, wird nur dann true zurückgeliefert, wenn mit der Maus auf den Hintergrund der Welt geklickt wurde.
Wenn der Parameter null ist, wird immer dann true zurückgeliefert, wenn die Maustaste geklickt wurde, unabhängig davon, ob ein Objekt getroffen wurde oder nicht.
obj - Normalerweise ein Actor, die World oder null.
true, wenn die Maustaste geklickt (gedrückt und losgelassen) wurde, anderenfalls false.public static boolean mouseDragEnded(Object obj)
Actor ist, wird nur dann true zurückgeliefert, wenn das Verschieben auf dem angegebenen Objekt auch gestartet wurde.
Wenn sind mehrere Objekte auf derselben Position befinden, wird nur das Objekt, welches sich am weitesten oben befindet, den Mausdruck erreichen.
Wenn das Objekt World als Parameter übergeben wird, wird nur dann true zurückgeliefert, wenn das Verschieben der Maus auf dem Hintergrund der Welt gestartet wurde.
Wenn der Parameter null ist, wird immer dann true zurückgeliefert, wenn die Maustaste gedrückt wurde, unabhängig davon, ob ein Objekt getroffen wurde oder nicht.
obj - Normalerweise ein Actor, die World oder null.
true, wenn die Maus mit gedrückter Maustaste verschoben wurde (siehe Beschreibung oben), anderenfalls false.public static boolean mouseDragged(Object obj)
Actor ist, wird nur dann true zurückgeliefert, wenn das Verschieben auf dem angegebenen Objekt auch gestartet wurde.
Wenn sich mehrere Objekte auf derselben Position befinden, wird nur das Objekt, welches sich am weitesten oben befindet, den Mausdruck erreichen.
Wenn das Objekt World als Parameter übergeben wird, wird nur dann true zurückgeliefert, wenn das Verschieben der Maus auf den Hintergrund der Welt gestartet wurde.
Wenn der Parameter null ist, wird immer dann true zurückgeliefert, wenn die Maustaste gedrückt wurde, unabhängig davon, ob ein Objekt getroffen wurde oder nicht.
obj - Normalerweise ein Actor, die World oder null.
true, wenn die Maus mit gedrückter Maustaste verschoben wurde (siehe Beschreibung oben), anderenfalls false.public static boolean mouseMoved(Object obj)
Actor ist, wird nur dann true zurückgeliefert, wenn die Maus auf dem angegebenen Objekt bewegt wird.
Wenn sich mehrere Objekte auf derselben Position befinden, wird nur das Objekt, welches sich am weitesten oben befindet, die Mausbewegung erreichen.
Wenn das Objekt World als Parameter übergeben wird, wird nur dann true zurückgeliefert, wenn die Maus auf den Hintergrund der Welt bewegt wurde.
Wenn der Parameter null ist, wird immer dann true zurückgeliefert, wenn die Maus bewegt wurde, unabhängig davon, ob sich ein Objekt unter Maus befand oder nicht.
obj - Normalerweise ein Actor, die World oder null.
true, wenn die Maus bewegt wurde (siehe Beschreibung oben), anderenfalls false.public static boolean mousePressed(Object obj)
Actor ist, wird nur dann true zurückgeliefert, wenn mit der Maus auf das übergebenen Objekt gedrückt wurde.
Wenn sich mehrere Objekte auf derselben Position befinden, wird nur das Objekt, welches sich am weitesten oben befindet, den Mausklick erreichen.
Wenn das Objekt World als Parameter übergeben wird, wird nur dann true zurückgeliefert, wenn mit der Maus auf den Hintergrund der Welt gedrückt wurde.
Wenn der Parameter null ist, wird immer dann true zurückgeliefert, wenn die Maustaste gedrückt wurde, unabhängig davon, ob ein Objekt getroffen wurde oder nicht.
obj - Normalerweise ein Actor, die World oder null.
true, wenn die Maustaste gedrückt wurde (siehe Beschreibung oben), anderenfalls false.public static void playSound(String soundFile)
filename - Normalerweise (siehe oben) der Name der Datei im Ordner Sound des Projektordners.
IllegalArgumentException - Wenn die Datei nicht geladen werden konnte.public static void setSpeed(int speed)
speed - Die neue Ausführungsgeschwindigkeit: Der Wert muss im Bereich 1 bis 100 liegen.public static void start()
public static void stop()