Programmierung » ClassPad 300 » AddIn » Sokoban

Sokoban

Ein Klassiker: Kistenschieben, oder wie es richtig heißt: Sokoban.
Für die, die das Spiel nicht kennen: Man steuert einen kleinen Mann in einem Parkur. Ziel ist es mit möglichst wenigen Bewegungen die Kisten im Parkur auf die Ziel-Positionen zu schieben. Dabei kann aber immer nur maximal 1 Kiste geschoben werden - also keine 2 Kisten, die hintereinander stehen.

Mit dem Tasten-Kreuz oben kann man sich den Parkur anschauen und mit den Tasten 2, 4, 6, 8 bewegt man Sokoban. Die schwarzen Vierecke sind Mauern, die weißen Vierecke, mit den Kreuzen drin, sind die Kisten und die kleinen Rechtecke sind die Ziel-Punkte. Sokoban wird mit einem Kreis dargestellt.

Am unteren Rand steht der Level-Name, wie oft Sokoban sich und eine Kiste schon bewegt hat.

Wenn Sie mit dem Stift auf das Display klicken, dann sucht Sokoban einen Weg zu diesem Punkt. Hat er einen Pfad gefunden, so geht er auch gleich dort hin. Dabei wird darauf geachtet, dass keine Kiste verschoben wird (wodurch mögliche Wege und die Lösung blockiert werden könnten).

Wer von den vielen Level, die ich unten zum download anbiete noch nicht genug hat, kann einfach selbst welche erstellen. Es handelt sich dabei um einfache Text-Dateien, die mit dem eingebauten Basic Programm-Editor geschrieben werden können.
Sie haben folgenden Aufbau:

(Zeilen)(Leertaste)(Spalten)
(Daten für das Spielfeld)

(Daten für das Spielfeld) sind dann (Zeilen) (max. 99) Zeilen Text mit jeweils (Spalten) (max. 99) Zeichen. Die einzelnen Zeichen können sein:
0  Ein freies Feld (begehbar)
1  Eine Mauer
2  Eine Kiste
4  Ein Ziel-Feld
6  Ein Ziel-Feld mit einer Kiste
@  Sokoban

Achtung: Wenn zu wenige Kisten vorhanden sind, kann man das Spiel nicht gewinnen! Im Program-Editor ist normalerweise der Datei-Typ "Normal"/Program eingestellt, nicht vergessen mit Edit -> Mode-Change auf "Text" umzustellen!


Das Addin (Version 1.14)
MCS-Datei mit allen Level