Hallo liebe Community,
wir sollen für eine kleine Gruppenarbeit einen Algorithmus für das Spiel “Türme von Hanoi” schreiben.
Das ist ein kleines “Spiel”, bei dem man 3 Säulen hat und 2 oder mehr Scheiben von einer Säule auf eine andere verschieben soll. Dabei dürfen nur kleine auf größeren Scheiben liegen etc. Wer das Spiel nicht kennt, kann es ja mal googeln.
Naja, den Algorithmus bzw. den Code haben wir auch schon soweit fertig, allerdings sollen wir uns überlegen, wie eine einfache graphische Ausgabe auf der Konsole aussehen könnte und da kommen wir einfach nicht weiter. Mit Applets etc. haben wir noch nicht gearbeitet und ich wüsste nicht, wie ich das sonst darstellen sollte.
Hier mal der Code:
public class Hanoi {
static long schritte;
static void ausgabe (int n, String von, String nach)
{
System.out.printf( "Scheibe %d von %s nach %s%n", n, von, nach );
}
static void turmversetzen(int n, String links, String mitte, String rechts)
{
if (n>1)
{
turmversetzen(n-1, links, rechts, mitte);
ausgabe(n,links,rechts);
turmversetzen(n-1, mitte, links, rechts);
}
else ausgabe (n,links,rechts);
schritte ++;
}
public static void main( String[] args ){
Scanner scan = new Scanner(System.in);
System.out.println("Bitte geben Sie die Anzahl der Scheiben ein: ");
int n = scan.nextInt();
scan.close();
turmversetzen(n, "links", "rechts", "mitte");
System.out.println("_______________________________________");
System.out.println("Schritte: "+schritte);
}
}
Hat vielleicht jemand eine Idee für eine simple Darstellung auf der Konsole? Bin für jede Hilfe dankbar :).