Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:arcadeintroduction [2022/11/29 13:45] – lehmannr | ef:arcadeintroduction [2022/11/29 14:02] (aktuell) – [Akteure (Spieler, Gegner etc. hinzufügen (Sprites und Spritelists)] lehmannr | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Nachdem man die Arcade-Bibliothek eingebunden hat (mittels '' | Nachdem man die Arcade-Bibliothek eingebunden hat (mittels '' | ||
| Zentral dabei sind vor allem die folgenden Funktionen: | Zentral dabei sind vor allem die folgenden Funktionen: | ||
| - | |||
| <sxh python> | <sxh python> | ||
| import arcade | import arcade | ||
| Zeile 84: | Zeile 83: | ||
| ===== Events (Keyboard, Mouse) verarbeiten ===== | ===== Events (Keyboard, Mouse) verarbeiten ===== | ||
| Wenn der Spieler eine Aktion tätigt (z.B. W,A,S,D auf der Tastatur drückt), soll dies im Spiel einen Einfluss haben. Diese Events (z.B. Tastaturbefehle) kann man auch in der Klasse '' | Wenn der Spieler eine Aktion tätigt (z.B. W,A,S,D auf der Tastatur drückt), soll dies im Spiel einen Einfluss haben. Diese Events (z.B. Tastaturbefehle) kann man auch in der Klasse '' | ||
| + | Tipp: man kann innerhalb von '' | ||
| <sxh Python> | <sxh Python> | ||
| Zeile 117: | Zeile 117: | ||
| elif key == arcade.key.LEFT: | elif key == arcade.key.LEFT: | ||
| self.xVel = -5 | self.xVel = -5 | ||
| + | | ||
| def on_key_release(self, | def on_key_release(self, | ||
| self.xVel = 0 | self.xVel = 0 | ||
| Zeile 130: | Zeile 131: | ||
| main() | main() | ||
| </ | </ | ||
| + | <WRAP center round todo 80%> | ||
| + | **Aufgabe** | ||
| + | * Verändere das Programm von oben, sodass man mit den Pfeiltasten den Kreis nach rechts, links, oben, unten bewegen kann. | ||
| + | * Verändere das Programm von oben, sodass der Kreis an den Rändern des Fensters stehen bleibt. | ||
| + | * Verändere das Programm von oben, sodass man die Bewegung des Kreises nicht abrupt ändern kann. Der Kreis soll quasi die Beschleunigung verändern, so dass man ihn schneller und langsamer machen kann. | ||
| + | </ | ||
| + | |||
| + | ===== Akteure (Spieler, Gegner etc. hinzufügen (Sprites und Spritelists) ===== | ||
| + | Mit den Konzepten von oben könnte man ein ganzes Spiel programmieren. Doch Arcade stellt uns weitere Hilfsobjekte und Methoden zur Verfügung, die das Programmieren eines Spiels erleichtern sollen. Die Klasse '' | ||
| + | Haben die Sprites eine eigene '' | ||
| + | |||
| + | Sprites erstellt man, indem man eine Klasse von der Klasse '' | ||
| + | |||
| + | [[https:// | ||