CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Bild 67<br />
2V 2.5 Ni Nim-Spiel<br />
Bild 68<br />
Es handelt sich um ein uraltes Spiel, bei dem es<br />
darum geht, aus einem Haufen von 15 Streichhöl<br />
zern abwechselnd 1, 2 oder 3 wegzunehmen. Es<br />
gewinnt, wer das letzte Hölzchen nicht nehmen<br />
muß (oder umgekehrt: wer das letzte nimmt, ver<br />
liert!).<br />
Wir spielen hier gegen den Computer und begin<br />
nen mit dem „Wegnehmen". Als nächstes macht<br />
der Computer einen Zug, dann wieder wir usw. Die<br />
Listing 32: Nim-Spiel<br />
Adresse Mnemonics Code Kommentar<br />
001 AKO 001 04.001<br />
002 ABS 111 06.111<br />
003 AKO 002 04.002<br />
15 Hölzchen sind natürlich nur eine Zahl im Spei<br />
cher, und das Wegnehmen ist nichts anderes als<br />
eine entsprechende Subtraktion. Wie nehmen wir<br />
weg? Ganz einfach, bei Port 1 müssen an den<br />
Klemmen 1, 2 und 3 Taster angeschlossen werden<br />
(siehe Kapitel 1.53). Wird Taste 1 gedrückt, signali<br />
sieren wir, daß wir ein Hölzchen wegnehmen wol<br />
len. Bei Taster 2 dann zwei und bei Taster 3 drei<br />
Hölzchen. Haben wir „gezogen", ist der Computer<br />
an der Reihe: Auf der Anzeige erscheint kurz, was<br />
er nimmt, dann die Anzahl der restlichen Hölzchen.<br />
Ist schließlich das Ende erreicht, zeigt er entweder<br />
„A 00000" (Spieler hat gewonnen) oder „A 11111"<br />
(Computer hat gewonnen).<br />
In der Eingabeschleife, wo der Computer auf unse<br />
ren Zug wartet, ist übrigens eine Verzögerung ein<br />
gebaut, die den Kontakt „entprellt", das heißt, es<br />
macht nichts, wenn wir versehentlich hintereinan<br />
der mehrmals den Kontakt berühren. Erst nach<br />
etwa einer halben Sekunde ist der Port wieder<br />
„scharf".<br />
004 ABS 112 06.112 Vorbelegen des Datenbereichs<br />
005 AKO 003 04.003<br />
006 ABS 113 06.113<br />
007 AKO 015 04.015<br />
Fortsetzung siehe nächste Seite