Show / Hide Table of Contents

# Spiel

- Implementierung: GameForm

Dies ist das Hauptfenster, das eigentliche Spiel.

- Das Fenster reagiert auf Eingaben der Tastatur:
  - Pfeiltasten bzw. `W`, `A`, `S`, `D`: Spielfigur bewegen.
  - `F5`: Momentanes Level neu starten.

Darüber hinaus lässt sich die Größe des Fensters ändern. Es gibt ein Limit zur minimalen Größe, da sonst eine sinnvolle Darstellung der Inhalte nicht mehr möglich ist, eine maximale Grenze ist nicht definiert. Die Inhalte passen sich dynamsch an.

## Elemente

### Links: "Field Panel"

- Darstellung des Levels mithilfe des gewählten Themes.

- Die einzelnen Elemente werden intern auch Kacheln (Tiles) genannt.

- Minimaler Rahmen um das Spielfeld.

### Rechts: "Meta Panel"

- Es beginnt oben mit der Level-Anzeige:

  - Das momentane Level ist der aktuelle Wert des Dropdowns.
  - Im Dropdown werden nur Level angezeigt, die man bereits freigespielt hat.
  - Die Auswahl eines anderen Levels lädt gewünschtes Level.

- Statistiken:

  - Name des aktuellen Spielers.
  - Momentane Anzahl der Bewegungen.
  - Momentane Anzahl der (Kisten) Schübe.

- Unten befinden sich noch Schaltflächen:

  - Button, um die Punktestände anzeigen zu lassen.
  - Reset-Button um das momentane Level neu zu starten (änlich zu `F5`).

- Ein Klick auf die freie Fläche im Meta Panel setzt den Fokus zurück auf das Field Panel, so dass wieder auf Tastatureingaben reagiert werden kann.

### Rechts ganz oben: Schließen

- Das Schließen dieses Fensters beendet die gesamte Anwendung. Auf Wiedersehen!