Ein in Java geschriebenes, textbasiertes Schiebepuzzle-Spiel. Es funktioniert ausschließlich auf der Konsole und verwendet eine sortierte Anordnung von Zahlen, anstelle eines Bildes.
Es wurden einfache Operationen auf einem 2D-Array, sowie Ein- und Ausgaben auf der Konsole verwendet, was sich prima zur Übung im ersten Semester eines Informatik-Studiums anbietet.
Eine Scanner-Instanz liest zu Beginn ein, wie groß das Spielfeld sein soll (quadratisch). Dann wird ein solches Spielfeld erstellt und mit ein paar zulässigen Permutationen gemischt.
Dann kann der Spieler durch die Buchstabeneingaben von WASD die Null mit der Zahl in der entsprechenden Richtung tauschen, bis alle Zahlen in der richtigen Reihenfolge sind.
Ein gelöstes Spielfeld der Größe 3x3 sieht aus wie folgt:
1 2 3
4 5 6
7 8 0