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!