The following article was printed in June/July 1992 of the magazine „PC".
A strategy game written in Turbo Pascal
Nimm dir einen
Strategie in Turbo Pascal
Zu den Klassikern unter den Logikspielen gehört nicht zuletzt das sogenannte Nimm-Spiel.
Hierbei müssen abwechselnd von zwei Spielern Hölzer von einem Haufen genommen werden.
Wer als letztes ein Holz nimmt, ist der Sieger.
Eine der interessantesten und zugleich auch verblüffenden Lösungen für das Nimm-Spiel stellt sicherlich der Boutons-Algorithmus dar.
Aus einigen Streichhölzern bilden Sie drei oder auch mehr Haufen.
Sie oder der Computer nehmen nun abwechselnd beliebig viele Hölzer von diesen Haufen weg.
Der Computer geht nach dem Boutons-Algorithmus vor.
Um einen Zug zu berechnen, benutzt er die binär codierte Anzahl der Hölzchen.
Diese Anzahl wird nun dezimal addiert und anschließend überprüft, ob die Summe nur aus geraden Ziffern besteht.
Ist eine Ziffer ungerade, so ist die Stellung angreifbar.
Im folgenden Zug sind nun genauso viele Hölzchen wegzunehmen, daß alle Ziffern gerade werden.
Wird diese Strategie durchgehalten, so kann das Spiel nicht verloren werden.
Die Prozedur Eingabe erfragt die Anzahl der Haufen und belegt diese mit einer zufälligen Zahl Hölzchen.
Display zeigt diese als x auf dem Bildschirm an.
Nun überprüft die Prozedur Computerzug, ob sich ungerade Ziffern in der Summe der Hölzchen ergeben und zieht so lange, bis sich eine stabile Stellung ergibt.
Existiert bereits eine stabile Stellung, so nimmt der Computer vom ersten Haufen > 0.
Die übrigen Programmteile müßten sich weitgehend selbst erklären.
Wir wünschen viel Spaß beim Kampf gegen den Computer.