home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 42
/
Amiga_Dream_42.iso
/
Atari
/
Games
/
take2_xv.lzh
/
TT
/
DOC.GER
/
SOLVER.DOC
< prev
next >
Wrap
Text File
|
1994-11-14
|
4KB
|
123 lines
Take Two - Spielfeldtester
--------------------------
Anleitung
von:
Marco Feikert
Kurt Schumacherstr.8
67663 Kaiserslautern
(Tel. 0631/22910)
oder
Marco Feikert
Wüstlautenbach 17
55743 Idar-Oberstein
(Diese Adresse ist immer gültig)
(Tel. 06781/23469, Wochenende, meist)
-------------------------------------------------------------------------
Erscheinende Bildschirmmenus: Rechte Maustaste bzw. 'Undo': Durchsichtig-
machen des Menus. Auswahl mit Cursortasten bzw. Maus. Clr/Insert: Oberster/
Unterster Eintrag.
Menubox: 'Mybox2', (c) Marco Feikert, March 92.
-------------------------------------------------------------------------
Allgemeines:
------------
Das Programm testet ein Spielfeld rekursiv durch und entscheidet ob
ein dieses im ganzen lösbar ist ( im Gegensatz zur der Routine im
Hauptprogramm die nur abtestet ob man mind. EINE weitere Steinkombination
vom jetzigen Feld wegnehmen kann ).
Die rekursive Testroutine an sich ist geschwindigkeitsoptimiert. Die Prozedur,
welche testet, ob 2 Steine verbunden werden können ist in Assembler ( von
Stefan Bock ) umgesetzt worden.
Das Programm verwendet Tiefensuche als Suchroutine. Die Verwendung von
Breitensuche ist nicht optimal, da die Suche IMMER bis zum Ende, d.h.
bis zum tiefsten Rekursionschritt läuft. Für die Breitensuche träte also
immer der schlechteste Fall ein.
Aber auch die Tiefensuche kann bei bestimmten ( bei großen ) Spielfeldern
sehr lange dauern ( Stunden bei gro₧en Feldern ??? ), da die Suche,
falls sie das Feld nicht direkt lösen kann, dieses rückwärts rekursiv
wieder 'aufrollt' und alle möglichen Steinkombinationen durchpermutiert.
Und die Permutierung von n Elementen ergibt eine SEHR große Menge
von möglichen Kombinationen....
---------------------------------------------------------------------------
Hauptmenu:
----------
a) Programm verlassen : Mit Abfrage.
b) Felder einladen : Eine mit dem Editor erstellte Level-
datei kann eingeladen werden. Die Ein-
gabe des Hauptpasswortes ist nötig.
c) Feld x anzeigen : Klar
d) Felder markieren zum Durchtesten : Erklärung folgt.
e) Feld x lösbar ? : Erklärung folgt.
f) Info : Klar.
g) Help : Klar.
Felder markieren zum Durchtesten:
---------------------------------
Die Nummern von bis zu 100 Feldern können in einen Puffer übertragen werden.
Alle Felder die in diesem Puffer vorkommen, werden dann nacheinander
durchgetestet. Das Ergebnis der jeweiligen Tests wird in eine Datei
geschrieben. ( Hier kann man den Rechner mal eine Nacht seine Arbeit tun
lassen. )
Optionen:
a) Puffer leeren : Klar.
b) Puffer anzeigen : Klar.
c) Feld x in Puffer aufnehmen : Klar.
d) Help : Klar.
e) Exit
Feld x lösbar ?
---------------
Es erscheinen folgende Optionen:
a) Ein Feld durchtesten : Die Nummer des Feldes mu₧ angegeben werden.
Danach kann man noch wählen ob man die Testkombinationen, welche der
Computer durchgeht, ansehen will. Wird diese Option gewählt so kann der
Testprozeß ein gutes Stück länger dauern als sonst.
Ein Abbruch während des Testes ist immer über die rechte Maustaste
möglich.
Nach Beendigung des Tests erscheint die benötigte Zeit und eine
Meldung ob das Feld lösbar ist.
b) Felder im Puffer durchtesten : Ein File mu₧ gewählt werden, in welches
die Ausgaben der Tests geschrieben werden. Die grafische Verfolgung der
Testroutine ist in diesem Modus nicht möglich.
Auch hier läßt sich die Routine mit der rechten Maustaste abbrechen.
c) Abbruch : Klar.