Dies ist eine alte Version des Dokuments!
Ein erstes Arcade Programm
Nachdem man die Arcade-Bibliothek eingebunden hat (mittels import Arcade) kann man die Objekte und Funktionen verwenden, die uns dadurch zur Verfügung gestellt werden.
Zentral dabei sind vor allem die folgenden Funktionen:
import arcade # Fenster erstellen (Breite, Höhe, Titel) arcade.open_window(600, 600, "Basic Game") # Hintergrundfarbe arcade.set_background_color(arcade.color.WHITE) # Damit das Fenster gerendert und gezeichnet wird, muss man start_render aufrufen arcade.start_render() # Ein Smiley zeichnen arcade.draw_circle_filled(300, 300, 200, arcade.color.YELLOW) arcade.draw_circle_filled(370, 350, 20, arcade.color.BLACK) arcade.draw_circle_filled(230, 350, 20, arcade.color.BLACK) arcade.draw_arc_outline(300, 280, 120, 100, arcade.color.BLACK, 190, 350, 10) # rendern beenden und anzeigen arcade.finish_render() # Nun wird der Game-Loop gestartet, da sonst das Fenster nur ganz kurz sichtbar ist arcade.run()
Mit dem oben verwendeten Prinzip könnte man Grafiken in einem Fenster erstellen - dafür gibt es in Arcade auch etliche Funktionen (siehe https://api.arcade.academy/en/latest/api/drawing_primitives.html für die Zusammenstellung aller Zeichenfunktionen. Doch für ein echtes Spiel benötigen wir weitere Dinge:
- Das Spiel soll mit x FPS (Frames pro Sekunde) immer neu gezeichnet werden (Game-Loop)
- Im Spiel sollen verschiedene Akteure (Spieler, Gegner etc.) vorhanden sein (Sprites)
- Das Spiel soll Events erkennen und darauf reagieren (Tastatureingaben, Mausbewegungen etc.)