29.10.2013 Aufrufe

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

CP1 Anleitung (Manual) - 8Bit-Homecomputermuseum

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!