DOKUMENTATION PENTE ==================== Das Spiel Pente ist nur vor einigen Jahren erfunden. Trotzdem gleicht es die klassischen Spielen, wie Schach oder Backgammon. Das Spiel faengt an mit einem lehren Spielbrett das 19 Spalte und Reihe enthaelt. Reihum ziehen die zwei Spieler einen Stein eigener Farbe auf die Kreuzung einer Spalte und einer Reihe. Der ersten Stein soll man immer in der Mitte ziehen, die auf dem Brett ist angegeben. Ziel des Spiels ist eine 'pente' zu bilden, oder 5 Paar Steine des Gegners zu schlagen. Eine 'pente' ist eine horizontale, vertikale, oder diagonale Kette von 5 Steinen der eigenen Farbe. Der Name 'pente' stammt ab vom griechischen Wort fuenf. Man schlagt ein Paar gegnerischen Steine durch Einschliessung dieser 2 Steine an jeder Seite mit einem eigenen Stein. Es ist auch moeglich um in mehreren Direktionen Paren Steinen zu schlagen. Man ist aber nicht verpflichtet zu schlagen. Im normalen Fall fuehren Sie die gruene Steine, und der Amiga hat die rote Steine. Ein Pfeil gibt die Farbe an die am Zug ist. Auch geschlagene Steine werden gezeigt. Sie machen einen Zug durch anklicken einer Kreuzung, wo denn ein Stein erscheint. Danach ueberlegt der Amiga einen Zug, was Sie erkennen an das Doppel-Z. Und dann sind Sie wieder an der Reihe. Die Rechtecke an der linken Seite des Bildschirms kennzeichnen die erlaubte Optionen. - NewGame : startet ein neues Spiel. - SaveGame : speichert die Zuege und die Strategie auf Diskette. - LoadGame : holt sich die Zuege von der Diskette und fuehrt sie aus. Auch die Strategie wird wiederhergestellt. - Strategy : schafft die Moeglichkeit die Strategie des Komputers ein zu stellen. Eine Strategie besteht aus einer Reihe Aktionen (maximal 14). Fuer jede Aktion rechnet der Amiga einen Zug tiefer. Wenn Sie "Strategy" anklicken erscheint ein Menue, in dem an der linken Seite die 10 verschiedene Aktionen aufgezaehlt werden, und an der rechten Seite die gegenwaertige Strategie steht. Eine angeklickte Aktion die die Farbe blau bekommt, koennen Sie zu der Strategieliste uebertragen. Die Aktionen unterscheiden sich in zwei Aufsichte. Laut Aktionen mit BU (Board Update) berechnet der Amiga einen genauere positionellen Evaluation, was aber mehr Zeit kostet. Die sonstige Andeutungen bedeuten die Art der zu untersuchen Zuege : ALL : alle Zuege berechnen PT : Zuege berechnen die 'pente' drohen PS : Zuege berechnen die 'pente' verhindern TK : Zuege berechnen die ein Paar Steine schlagen TS : Zuege berechnen die schlagen ein eigenes Paar Steine verhindern TT : Zuege berechnen die schlagen ein Paar Steine drohen Ist man mit einer Strategie zufrieden dann bestaetigt man dieses durch "SAVE". Die Ausgangsstrategie erreicht man mit "RESET", und "EXIT" beendet das Verfahren. Es gibt also eine grosse Menge Moeglichkeiten mit der Strategie zu experimentieren. Man sei aber gewarnt dass eine hoehere Zugtiefe die Rechenzeit sehr schnell steichert. - DemoGame : Der Amiga spielt gegen sichselbst. - Stop Demo : haltet das Demo Spiel. - Quit : beendet das Programm. - AmigaMove : beauftragt den Amiga einen Zug zu machen. Hierdurch werden die Farben gewechselt. - PlayerMove : bricht die Zugsuche des Computers ab und laesst den Spieler ziehen. Hierdurch werden die Farben gewechselt. - BackMove : nimmt den letzten Zug zurueck. Dies kann man wiederholen. Schliesslich koennen Sie selber einen Zug eingeben, oder zum Beispiel "AmigaMove" anklicken. - Help : gibt eine Erlauterung in deutsch (D), englisch (E), oder niederlaendisch (N). Die drei Seiten koennen voraus (NEXT), oder rueckwaerts (PREV) durchblaettert werden. "EXIT" beendet diese Hilfe. Das gesamte Programm besteht aus 3 Teile : Pente, PenteCalc, und PenteCalcTable. Das Hauptprogram "Pente" ist in C geschrieben. Das compilieren und linken gescheht mit dem Lattice-C V3.0 compiler wie folgt : lc1 -i:include/ -i:include/lattice/ Pente lc2 Pente alink FROM LIB:Lstartup.obj+Pente.o LIBRARY LIB:lc.lib+LIB:amiga.lib TO Pente faster Die 2 sonstige Programme sind mit dem SEKA-assembler entwickelt worden, und werden mit dem SEKA-Befehl 'wo' zu lauffaehige Programme. "PenteCalc" ist ein selbststaendig Programm das von "Pente" aufgestartet wird, falsch es noch nicht aktiv ist. "PenteCalc" holt sich eine Tabelle in file "PenteTable" vom Speichermedium. Wenn dieser File nicht existiert, dann startet "PenteCalc" das Programm "PenteCalcTable". Dieses kleines Programm berechnet und speichert die Tabelle was ungefaehr 4 Minuten dauert. Aus der Tabelle holt man die Evaluation in einer horizontalen, vertikalen, oder diagonalen Linie. Ein Stein hat in beiden Direktionen 4 Nachbarn. Jeder Nachbar kann sein : Stein eigener Farbe, gegnerischen Stein, lehre Kreuzung, oder Brettrand. Die Zahl 4 ist wichtig, denn zusammen mit 4 Nachbarn kann ein Stein ein 'pente' bilden. Fuer jede Konfiguration von 4+4 Nachbarn wird von "PenteCalcTable" eine Evaluation berechnet. Sie koennen selber die Werte aus die die Evaluation aufgebaut wird aendern, und so nach eigener Einsicht experimentieren. Auch das Program "PenteCalc" eignet zum einbringen von Verfeinerungen in der Berechnungsweise eines Zueges. Weiterhin sollen Sie das Verzeichnis 'Pente:' definieren mit dem 'Assign' Befehl, zB : Assign Pente: df0:Pente . In Verzeichnis 'Pente:' sind alle genannte Files untergebracht. Zum Schluss sei erwaehnt dass das aufstarten von Pente sehr viel Speicherplatz kostet, ungefaehr 380K.