Greenfoot mehrere Objekte gleichzeitig bewegen?
Hallo,
in GreenfootKara habe ich ein Objekt so programmiert, dass es sich automatisch (mit Hilfe einer while-Schleife) in dem Territorium bewegt. Ein anderes Objekt habe ich so programmiert, dass es sich bewegt, sobald ich eine der Pfeiltasten drücke! Beides funktioniert im Einzelnen, aber sobald die Schleife läuft und das erste Objekt sich automatisch bewegt passiert nichts mehr, wenn ich die Pfeiltasten drücke! Habt ihr irgendeine Idee, wie eine Schleife laufen kann und ich gleichzeitig das zweite Objekt mit meiner Tastatur steuern kann! Danke schonmal für die Hilfe!
1 Antwort
Solche parallelen Operationen würde man einer Event Loop unterordnen.
while (true) {
if (Greenfoot.isKeyDown() {
// move object
}
// move other object
Greenfoot.delay(3);
}
Am Ende jeden Schleifenlaufs wird noch eine künstlich, zeitliche Verzögerung eingebaut, da die Ausführung andernfalls zu schnell ablaufen würde.
Hey, danke für den Tipp, ich habe jetzt beide Abfragen unter dem "Event Loop" gemacht und jetzt klappt auch beides parallel!