api:documentation:grafik:keystate
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
api:documentation:grafik:keystate [2021/01/06 18:25] – angelegt Martin Pabst | api:documentation:grafik:keystate [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
<WRAP center round info 100%> | <WRAP center round info 100%> | ||
Stell' Dir die Steuerung eines Mario-artiges Jump'n Run-Spieles vor: solange der Spieler die " | Stell' Dir die Steuerung eines Mario-artiges Jump'n Run-Spieles vor: solange der Spieler die " | ||
- | Wir könnten die Methoden '' | + | Wir könnten die Methoden '' |
+ | Genau dabei unterstützt | ||
</ | </ | ||
Zeile 10: | Zeile 11: | ||
===== Beispiel 1: Pfeiltasten steuern Ball ===== | ===== Beispiel 1: Pfeiltasten steuern Ball ===== | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
- | new World(1000, 1000); | + | new World(800, 800); |
- | new RotatingRectangle(300, 400, 400, 200); | + | new Ball(400, 400, 30); |
- | // Sobald ein Programm eine act-Methode überschreibt, | + | |
- | // Hauptprogramms mit der Ausführung nicht abbrechen darf, sondern regelmäßig die act-Methoden aufrufen | + | class Ball extends Circle { |
- | // muss. Die folgende Zeile ist daher unnötig. | + | |
- | // | + | double v = 8; |
- | class RotatingRectangle extends Rectangle { | ||
- | |||
| | ||
- | rotate(2); | + | |
+ | if(isKeyDown(Key.ArrowLeft)) { | ||
+ | | ||
+ | } | ||
+ | |||
+ | if(isKeyDown(Key.ArrowRight)) { | ||
+ | | ||
+ | } | ||
+ | |||
+ | if(isKeyDown(Key.ArrowUp)) { | ||
+ | | ||
+ | } | ||
+ | |||
+ | if(isKeyDown(Key.ArrowDown)) { | ||
+ | | ||
+ | } | ||
} | } | ||
api/documentation/grafik/keystate.1609953905.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)