Code-Editor & Player
Pyxen kombiniert einen Code-Editor und einen Spiel-Player auf demselben Bildschirm. Du schreibst Python auf einer Seite und spielst dein Spiel auf der anderen.
Code-Editor
Der Editor unterstützt Python-Syntaxhervorhebung und zeigt Fehler inline an, wenn dein Code nicht kompiliert werden kann. Du kannst auf jeden Fehler tippen, um zur entsprechenden Zeile zu springen.
Auf dem iPad mit einer Hardware-Tastatur funktionieren Standard-Tastenkürzel: Auswählen, Kopieren, Einfügen, Rückgängig, Wiederholen. Der Editor unterstützt auch Tastatur, Maus und Trackpad für präzise Cursorplatzierung.
Dein Spiel ausführen
Tippe auf Play, um deinen Code zu kompilieren und auszuführen. Das Spiel startet in der Player-Ansicht. Tippe auf Stopp, um zum Editor zurückzukehren.
Wenn dein Code einen Syntaxfehler hat, zeigt Pyxen die Fehlermeldung und die Zeilennummer an. Behebe den Fehler und drücke erneut auf Play.
Frame-Inspektor
Wenn du ein laufendes Spiel pausierst, wird der Frame-Inspektor aktiviert. Das ist Pyxens integrierter Debugger.
Der Inspektor ermöglicht dir:
- Jede Entität durchsuchen im aktuellen Frame — sieh ihre Position, Komponenten und ihren Zustand
- Komponenten inspizieren — sieh die genauen Werte von Sprites, Bodies, benutzerdefinierten Komponenten und Transformationen
- Deine Szene verstehen — sieh Eltern-Kind-Beziehungen, Ebenen und Sichtbarkeit
Zeitschieber
Pyxen zeichnet bis zu 300 Frames Geschichte auf, während dein Spiel läuft. Im Pausemodus kannst du vorwärts und rückwärts durch die Zeit scrubben.
Das bedeutet, du kannst:
- Zurückspulen zum genauen Frame, an dem ein Bug aufgetreten ist
- Frame für Frame durchgehen, um zu sehen, wie sich der Zustand über die Zeit ändert
- Frames vergleichen, um zu verstehen, was dein Code zwischen zwei Punkten getan hat
Der Zeitschieber verwandelt Debugging von Rätselraten in Beobachtung. Statt Print-Anweisungen hinzuzufügen und erneut auszuführen, pausierst du, spulst zurück und schaust.
Arbeitsablauf
Ein typischer Arbeitsablauf in Pyxen:
- Schreibe oder bearbeite Code im Editor
- Drücke Play zum Testen
- Wenn etwas falsch aussieht, pausiere das Spiel
- Scrub zurück in der Zeit, um den Frame zu finden, an dem es schiefging
- Inspiziere Entitäten, um zu sehen, welcher Zustand unerwartet war
- Stoppe, korrigiere den Code, wiederhole