Versuch einer einigermažen verst„ndlichen Dokumentation zum Programm MM MM II NN NN EEEEEEE SSSSSS WW WW EEEEEEE EEEEEEE PPPPPP MMM MMM II NNN NN EE SS WW WW EE EE PP PP MMMM MMMM II NNNN NN EE SS WW WW EE EE PP PP MM MM MM MM II NN NN NN EEEEE SSSSS WW WWW WW EEEEE EEEEE PPPPPP MM MMM MM II NN NNNN EE SS WWWW WWWW EE EE PP MM MM II NN NNN EE SS WWW WWW EE EE PP MM MM II NN NN EEEEEEE SSSSSS WW WW EEEEEEE EEEEEEE PP Version 2.131 vom 10.05.92 ---------------------------------------------------------------------------- (C) 02/1992 Uwe Poliak Software Kiesweg 41 W-7316 K”ngen/Neckar Tel.: 07024 / 8 40 70 email: Uwe_Poliak@s2.maus.de poliak@rz.fh-reutlingen.de 0. Hinweis ---------- Wenn in dieser Dokumentation Hard- und Softwareprodukte genannt werden, so handelt es sich dabei um eingetragene Warenzeichen des jeweiligen Herstellers, und sollten auch als solche betrachtet werden. 1. Vorwort ---------- Die Idee, MINESWEEP zu schreiben, entstand eigentlich durch die bei uns an der Fachhochschule (nein, ich sag jetzt nicht, welche das ist) recht verbreitete Computer-Spielleidenschaft. Mehrere Spiele waren dabei sehr beliebt, darunter die LEMMINGS, SILENT SERVICE und eben auch das unter WINDOWS auf dem PC laufende Programm MINESWEEPER. Da mir kein derartiges Programm bekannt war, das auch auf dem ATARI l„uft, habe ich mich mal hingesetzt und mich daran versucht. Das, was ihr nun hier vorliegen habt, ist das Ergebnis dieser Bemhungen. 2. Kurzbeschreibung ------------------- 2.1. Allgemeines MINESWEEP ist ein Spiel aus der Sparte "Denk- und Geduldspiele". Im Prinzip geht es darum, die auf dem Spielfeld verstreuten und natrlich unsichtbaren Minen zu entdecken und diese zu markieren. Dabei kann zwischen verschiedenen Schwierigkeitsstufen gewechselt werden, die sich in der Anzahl der versteckten Minen unterscheiden. 2.2 Betriebsarten MINESWEEP kann als Accessory oder als Programm gestartet werden. Dazu braucht lediglich die Extension ACC in PRG oder umgekehrt ge„ndert werden. In der Accessory-Betriebsart kann MINESWEEP auch ber das CHAMELEON von Karsten Isakovic (Mausnetz: @B) nachgeladen werden. Dazu mssen alle Dateien (MINESW_D.ACC, MINESWEEP.INF und MINESW_D.RSC) im gleichen Ordner stehen. Dies gilt auch fr den Betrieb als Programm. Die andere M”glichkeit besteht darin, MINESWEEP mit der Extension ACC zusammen mit den Dateien MINESW_D.RSC und MINESWEEP.INF auf das Bootlaufwerk zu kopieren und den Rechner neu zu booten. Die Dateien MINESWEEP.INF bzw. MINESW_D.RSC werden entweder auf dem Bootlaufwerk im Rootdirectory (\) oder im aktuellen Pfad gesucht (mit shel_find() ). 2.3. Dateinamen Solltet Ihr MINESWEEP bereits in ersten ver”ffentlichten Version 1.131 besitzen, so wird Euch aufgefallen sein, daž sich die Dateinamen ge„ndert haben. Dies hat den Grund, daž ab sofort auf Wunsch auch eine englische Version des Programms erh„ltlich ist (Bedingungen siehe 6./7.). Die deutschsprachige Programmdatei und das dazugeh”rige Resource-File heižen 'MINESW_D.PRG' bzw. 'MINESW_D.RSC', die englischen Versionen haben anstelle des '_D' ein '_E' stehen. Die Konfigurationsdatei fr beide Versionen beh„lt den Namen 'MINESWEP.INF'. 3. Spielprinzip --------------- Das Spielprinzip von MINESWEEP ist eigentlich relativ einfach. Es gilt, wie schon oben gesagt, die versteckten Minen zu finden. Dafr wird der Spieler vom Programm untersttzt. Klickt man auf eines der quadratischen Felder, so gibt es prinzipiell zwei M”glichkeiten: * man erwischt ein Feld, unter dem eine Mine versteckt ist - dann ist das Spiel beendet, oder * man erwischt ein freies Feld. In diesem Fall wird angezeigt, wieviele Minen rund um das angeklickte Feld verteilt sind. Nun gilt es, aus diesen Angaben die versteckten Minen zu finden und mit einem F„hnchen zu markieren. Sind alle Felder entweder mit einer Zahl oder mit einem F„hnchen besetzt, so ist das Spiel ebenfalls beendet. Wenn nun ein Spiel verloren wurde, oder die "Noch ein Spiel"-Dialogbox mit "Nein" beantwortet wurde, so erscheint jedem folgenden Mausklick eine Abfrage nach einem neuen Spiel. Beantwortet man diese Box mit dem Button "Score", so wird eine Auswert- ung des letzten Spiels angezeigt, in der die wichtigsten Werte des vergangenen Spiels nochmal zusammengefasst werden. 4. Bedienung ------------ 4.1. Allgemeines Das Spielfeld von MINESWEEP wird in einem GEM-Fenster angezeigt und kann in der Gr”že variiert werden. Die maximal m”gliche Gr”že des Spielfelds ist von der aktuell gew„hlten Bildschirmaufl”sung abh„ngig. Auf einem Standard-ST betr„gt die maximale Spielfeldgr”že 28*15 Felder, wird das Programm auf einem TT in der TT-High-Aufl”sung gestartet, so kann die maximale Gr”že 60*26 Felder betragen. Falls BIGSCREEN installiert ist, so kann die Spielfeldgr”že maximal 100*50 Felder grož sein, dabei ist aber eine gewisse Geschwindigkeitseinbuže zu verzeichnen. Aužerdem fehlt natrlich der šberblick, da immer nur ein kleiner Ausschnitt des gesamten Spielfeldes sichtbar wird. BIGSCREEN ist ein Programm von Julian Reschke, einem der Autoren des Profibuchs. Unterhalb der Fenstertitelzeile (in der die Nummer der aktuellen Version ausgegeben wird) werden zwei Angaben angezeigt: * rechts : Hier wird die Anzahl der noch nicht aufgedeckten Felder auf dem Spielfeld angezeigt. * links : In diesem Feld wird die aktuelle Spielstufe angezeigt. Das Programm wird vollst„ndig mit der Maus bedient. Fr einige zus„tzliche Funktionen sind auch verschiedene Tasten belegt, die ich im folgenden n„her erl„utern werde: * ESC - Spiel beenden (nach Abfrage) * F1 - Auswahlbox fr weitere Funktionen aufrufen (-> 4.2.) * UNDO - Spiel neu beginnen * HELP - Hilfe-Dialogbox anzeigen * ALT-S - Aktuellen Spielstand abrufen * ALT-P - Pausenfunktion 4.2. Auswahlbox šber diese Auswahlbox k”nnen weitere Programmfunktionen aufgerufen werden. Es stehen zur Verfgung: * Informationen...- Zeigt Informationen ber das Programm und den Autor an * Hilfe... - Gibt eine kurze Hilfe zu den wichtigsten Funktionen und zum Spielprinzip (auch ber HELP erreichbar). * Neues Spiel - Spiel neu beginnen * Spiel beenden - wie der Name schon sagt... * Score - Hiermit kann der aktuelle Spielstand abgerufen werden (auch ber ALT-S erreichbar). * Parameter... - Hier k”nnen verschiedene Parameter fr den Verlauf des Spiels eingestellt werden (-> 4.3) Diese Funktion ist nicht w„hrend eines angefangenen Spiels aktiv, d.h. sie kann nur dann gew„hlt werden, wenn das Spielfeld komplett leer ist. * Abbruch - zurck zum Spielfeld 4.3. Parameter-Einstell-Box In dieser Dialogbox k”nnen die wichtigsten Spielparameter eingestellt werden. Folgende Einstellm”glichkeiten stehen zur Wahl: * Nullen freigeben - Ist diese Funktion angew„hlt, so werden alle Felder angezeigt, die ebenfalls eine Null enthalten, d.h. im Umkreis befindet sich keine Mine. Es werden natrlich nur diese Felder angezeigt, die in direktem Zusammenhang mit dem angeklickten Feld stehen, man k”nnte dies also mit einer Fllfunktion eines beliebigen Zeichen- programms vergleichen. Zus„tzlich werden dabei auch noch die Felder angezeigt, die sich am Rand befinden und einen Wert ungleich Null haben. Dieser Sachverhalt ist etwas umst„ndlich zu erkl„ren, probiert's einfach mal aus. Wenn diese Funktion abgeschaltet ist, dann wird nur das Feld angezeigt, in das auch geklickt wurde. * Nullfelder zeigen - Durch Selektieren dieser Funktion kann ausgew„hlt werden, ob bei Feldern mit dem Wert "0" diese "0" auch angezeigt werden soll, oder ob das Feld leer bleiben soll. ( Hallo Dirk ;-) ) * Sound-Effekte - Mit diesem Feld k”nnen die (zugegebenermažen etwas billigen) Soundeffekte aus- oder ein- geschaltet werden. Die Soundeffekte kommen dann, wenn man eine Bombe angeklickt hat und dann alle anderen auch explodieren oder wenn man auf ein schon belegtes Feld klickt. * Frage am Prg.ende - Mit dieser Auswahl kann die Sicherheitsabfrage am Programmende aus- oder eingeschaltet werden. * Spielstufe - In dieser Box k”nnen prinzipielle Einstellungen zur Schwierigkeit des Spiels vorgenommen werden. Unter dem Feld "Anzahl der Minen" verbirgt sich ein Popup-Men, welches sich aufklappt, wenn das Feld mit der Minenanzahl angeklickt wird. Hier kann nun die gewnschte Anzahl eingestellt werden. W„hlt man den Menpunkt "User", so kann die gewnschte Minenanzahl in dem darunter- liegenden Eingabefeld eingegeben werden. Wird hier eine zu grože Zahl eingegeben, so wird dieser Wert automatisch - ohne Rckmeldung - auf die fr diese Feldgr”že maximale Minenanzahl korrigiert. Die maximale Minenanzahl berechnet sich nach der Formel: Feldgr”že_x * Feldgr”že_y / 3 Eine weitere Einstellm”glichkeit hier ist der Punkt "steigende Schwierigkeit". Ist dieser Punkt selektiert, so unfasst das Spiel mehrere Schwierigkeitsstufen. Dies geht nach folgendem Prinzip vor sich: 1. Level gewonnen -> Minen mehr 2. Level gewonnen -> Minen mehr 3. Level gewonnen -> Spielfeld um 2 Felder in x-Richtung und 1 Feld in y-Richtung gr”žer 4. Level gewonnen -> Minen mehr etc. Der Wert von berechnet sich wie folgt: = Feldgr”že_x * Feldgr”že_y / 20 Ist dieser Punkt deselektiert, so kann im selben Level weitergespielt werden, wenn gewnscht. Wird hier nun die maximale Minenanzahl ge„ndert, so wird dies erst bei einem neuen Spiel wirksam. * Flagge setzen - Unter dem Schaltfeld in dieser Box verbirgt sich ebenfalls ein Popup-Men, das aufgeklappt wird, wenn dieses Feld angeklickt wird. Hier kann eingestellt werden, ob die Flaggen zur Markierung einer vermuteten Mine mit der rechten Maustaste oder mit der linken Maustaste und einer der Sondertasten SHIFT links/rechts, Control oder Alternate gesetzt werden sollen. Die Anzeige im Popup-Men setzt sich aus zwei Teilen zusammen. Dabei gibt der Teil vor dem Schr„gstrich die Maustaste an und der Teil hinter dem Schr„gstrich die dazu notwendige Sondertaste (Shift, Control, Alternate). Diese Einstellung wurde in das Programm eingebaut, damit zum einen eine GEM-konforme M”glichkeit zur Auswahl besteht (Hallo Julian :-) ) und zum anderen, daž bei Konflikten mit anderen Programmen die Mausbuttonabfrage ge„ndert werden kann. Ein Programm, in dem die Flagge zusammen mit einer Sondertaste gesetzt werden muž, w„re zum Beispiel das Backupprogramm ARGON. * Spielfeldgr”že - Hier kann die maximale Spielfeldgr”že eingestellt werden. Werden in diesem Feld Werte eingegeben, die die maximal m”gliche Feldgr”že bersteigen, so werden die Werte ohne Meldung auf den maximal m”glichen Wert korrigiert. Man beachte, daž die Spielfeldgr”že erst dann ge„ndert wird, wenn ein neues Spiel angefangen wird. Dies meldet bei Bedarf auch eine Dialogbox. * Sichern - Hier besteht die M”glichkeit, die vorgenommenen Einstellungen dauerhaft in der Datei MINESWEP.INF anzuspeichern. Diese Datei wird, wenn sie vorhanden ist, zu Beginn des Programms mit- geladen. Ist dies nicht der Fall, oder findet das Programm eine Parameterdatei von einer „lteren Version, so wird dies ber eine Alertbox bekannt- gegeben. * Ok - šbernahme der Einstellungen fr das n„chste Spiel * Abbruch - Die alten Einstellungen werden wieder restauriert 4.4. Die Score-Box In dieser Box wird der aktuelle Spielstand angezeigt. Diese Box ist in drei Teile unterteilt. Die obersten zwei Zeilen beziehen sich auf ein evtl. eingestelltes Mehr-Level-Spiel. Dort werden die Daten des bis- herigen Spiels angezeigt. Der mittlere Teil zeigt die Daten des aktuell laufenden bzw. gerade be- endeten Spiels/Spielstufe angezeigt. Der untere Teil gibt die Daten des aktuellen Spielfelds an. Das Feld "steig. Levels" ist selektiert, wenn dies in der Parameterbox einge- stellt wurde. Falls nur ein Level gespielt werden soll, so ist dieses Feld nicht selektiert und die Level-Anzeige disabled. Ebenfalls sind in bestimmten Situationen (z.B. w„hrend eines laufenden Spiels) bestimmte Felder disabled. 4.5. Die Pause-Box Die Pausenbox wird ber die Tastenkombination ALT-P aufgerufen. W„hrend die Pausen-Dialogbox angezeigt wird, wird die Zeitmessung fr das laufende Spiel gestoppt. In der Pausenbox wird die Zeit bisher vergangene Spielzeit angezeigt. Der 'Weiter'-Button setzt das Spiel an der Stelle fort, an der es unterbrochen wurde. 4.6. Das eigentliche Spiel Das Prinzip des Spiel wurde bereits in 3. erkl„rt. Hier nun die eigentliche Bedienung. Klickt man ein beliebiges Feld im Spielfeld an (und hat man ein Feld ohne Mine erwischt), so wird angezeigt, wieviele Minen sich im Umkreis dieses Feldes befinden. Die folgende Grafik zeigt, welche Bedeutung die erscheinende Zahl genau hat: +-----+-----+-----+ | | | | | # | # | # | * dieses Feld wurde angeklickt | | | | +-----+-----+-----+ | | | | | # | * | # | | | | | # Die Anzahl der unter diesen +-----+-----+-----+ Feldern versteckten Minen | | | | wird im angeklickten Feld * | # | # | # | angezeigt. | | | | +-----+-----+-----+ Erscheint also im angeklickten Feld eine "1", so ist die Mine auf _einem_ der oben mit einem "#" markierten Felder verborgen. Erscheint im angeklickten Feld eine "2", so sind also zwei Minen unter den "#"-Feldern versteckt, usw... Nun gilt es die genaue Position der Mine aus den verschiedenen Angaben zu entnehmen. Folgendes Beispiel soll dies nochmals deutlich machen: Anzeige im Spielfeld: ( _ = freies, noch nicht angew„hltes Feld ) ( | = Spielfeldrand ) Beispiel 1: 1 2 3 4 5 Hier kann die Mine _nur_ in dem Feld D2 A | ............. versteckt sein, sonst k”nnte die Mine B | 0 0 0 0 0 ... nicht von der "1" in den Feldern C3 bzw. E3 C | 1 1 1 0 0 ... erkannt werden. Feld D1 scheidet aus, sonst D | _ _ 1 0 0 ... k”nnte die Mine nicht von den in C3 oder E3 E | 1 1 1 0 0 ... stehenden "1"en erkannt werden. Zwei Minen F | 0 0 0 0 0 ... k”nnen es nicht sein, in diesem Fall mžte G | ............. in den Feldern C1/2, E1/2 jeweils die Zahl "2" sein. Beispiel 2: 1 2 3 4 5 6 A ............... B _ _ _ _ 1 1 ... In diesem Fall ist die Mine im Feld C4 ver- C _ _ _ _ 1 2 ... steckt. Fr die "1" im Feld D5 ist dies die D _ _ _ 1 1 1 ... einzige freie M”glichkeit, eine Mine zu E 1 1 1 0 0 1 ... erkennen. F ............... Beispiel 3: 1 2 3 4 5 6 7 In diesem Beispiel sind die Minen unter den A ................. Feldern D3, D5 und E5 verborgen. Die Mine B 0 1 1 1 1 1 1 ... in Feld D3 wird von den "1"en in den Feld- C 0 1 1 2 1 1 0 ... ern C2, C3, D2 E2 und von der "2" auf Feld D 0 1 * _ * 2 1 ... C4 bemerkt. Die "2" in Feld C4 zeigt, daž E 0 1 _ _ * 2 1 ... entweder auf D4 oder D5 noch eine Mine F 0 0 0 1 1 1 2 ... liegen muž. Genaueres ist dazu dem Feld C5 G 1 1 1 2 3 3 1 ... zu entnehmen. Die einzige M”glichkeit fr H ................. diese "1" ist Feld D4. Die Mine auf E5 wird von den Feldern D6, E6, F6, F5 und F4 bemerkt. Die Kombination dieser Felder l„žt nur den Rckschluž auf E5 zu. Wie weiter oben schonmal gesagt - die ganze Sache ist etwas umst„ndlich zu erkl„ren. Hier helfen einige Versuche manchmal weiter, als eine seitenlange Beschreibung. Ich hoffe aber trotzdem, daž ich es in eine einigermažen verst„ndliche Form gebracht habe. Das Spiel endet, wenn alle Felder ausgefllt sind, d.h. sich auf jedem Feld entweder eine Flagge oder eine Zahl befindet. Dann wurde das Spiel gewonnen. Ebenso ist Ende, wenn f„lschlicherweise ein Minenfeld mit der linken Maustaste angeklickt wurde. Dann explodieren alle im Feld befindlichen Minen und das Spiel wurde verloren. Danach kann entwender ein neues Spiel gestartet werden, oder die Ergebnisse des letzten Spiels abgerufen werden. 4.7. Mausklicks Die einzelnen Felder werden mit der linken bzw. rechten Maustaste aktiviert. * Linke Taste - Die linke Maustaste gibt die entsprechenden Informationen ber die versteckten Minen frei oder bringt eine evtl. unter dem angeklickten Feld befind- lich Mine (und damit auch alle anderen) zur Explosion. Dann ist das Spiel zuende. * Rechte Taste - Mit dieser Taste kann auf Felder, unter denen eine Mine vermutet wird, eine kleine Flagge plaziert werden. Dies ist lediglich eine Markierung einer Mine und bringt diese nicht zur Explosion. Eine Flagge kann durch nochmaligen Anklicken mit der rechten Maustaste wieder gel”scht werden. (Man beachte dazu auch die Erkl„rung des Punktes "Flagge setzen" unter Kapitel 4.3 -> die Flagge kann optional auch durch die Kombination linke Maustaste und eine der Sondertasten Shift-links/rechts, CTRL oder ALT gesetzt werden.) Klickt man mit der linken Maustaste auf ein Feld, in dem bereits eine Zahl oder eine Flagge steht, so ert”nt (wenn eingeschaltet) ein Warnsignal. Dies passiert ebenso, wenn eine Flagge auf ein Zahlenfeld gesetzt werden soll. 5. Haftungsausschluž -------------------- Ich als Autor dieses Programms hafte in keiner Weise fr irgendwelche durch den Einsatz dieses Programms entstandenen Sch„den. Dies bezieht sich auch auf defekte Maustasten, eingeschlagene Bildschirme oder auch irgendwelche k”rperlichen und geistigen Sch„den, die durch den Einsatz dieses Programms ausgel”st wurden! 6. Vertriebsprinzip ------------------- Dieses Programm wird als Public-Domain-Programm vertrieben. Kommerzielle PD-Versender drfen das Programm nur in ihr Programm aufnehmen, wenn ich hierzu meine schriftliche Einwilligung gebe. Die Verbreitung ber Mailboxnetzwerke ist ausdrcklich erlaubt und wird gewnscht. Neue Versionen des Programms werden im Mausnetz angekndigt und sind kurz danach in verschiedenen Mailboxen vorwiegend des Mausnetzes erh„ltlich. Es ist nicht erlaubt, am Programm, am Rescource-File und an diesem Text Žnderungen irgendwelcher Art anzubringen oder vorzunehmen. Die einzige erlaubte Manipulation ist das Einpacken durch Archivierungsprogramme, wie z.B. LHArc, Zip,... Die zu MINESWEEP geh”renden Dateien sind mit den jeweiligen Dateil„ngen in Kapitel 12 aufgelistet. Die Dateien drfen nur zusammen weitergegeben werden! 7. Finanzielles --------------- Sollte das Programm in der vorliegenden Version jemandem gefallen, so wrde ich mich freuen, wenn ich eine Postkarte von Deinem Heimatort bekommen wrde. Gebhren irgendwelcher Art werden nicht erhoben. 8. Geplante Erweiterungen ------------------------- * Verbesserte Soundf„higkeiten * Speicherbare Hiscoreliste Solltet Ihr noch weitere Erweiterungswnsche habe, so k”nnt ihr mir diese gern mitteilen. Sollte es sich dabei um sinnvolle Erweiterungen handeln, so bin ich gerne bereit, diese in einer kommenden Version zu bercksichtigen. Selbstverst„ndlich nehme ich auch Fehlermeldungen aller Art entgegen. Besonders interessant in diesem Zusammenhang w„re es fr mich auch, ob das Programm auch auf TT's (in allen Aufl”sungen) und STE's l„uft. Wer diesbezgliche Erfahrungen gemacht hat, m”ge mich bitte kurz benachrichtigen. 9. Der Autor ------------ Mein Name ist Uwe Poliak, ich bin 26 Jahre alt und habe im Juli '91 mein Studium der Fachrichtung Automatisierungstechnik abgeschlossen. Momentan arbeite ich als Mitarbeiter am Rechenzentrum meiner Fachhochschule und bin fr die Betreuung der dort installierten *NIX-Anlage zust„ndig. Zum ATARI ST kam ich ber verschiedene Ausflge zu Rechnern wie dem Sinclair ZX81 (damals sehr gnstig fr 498.- zu erhalten) und dem TRS-80 (wenigstens ein Rechner, an dem man selbst noch so ziemlich alles selbst reparieren konnte -> keine Custom-Chips). Meinen ST besitze ich nun mittlerweile seit 1988 und er l„uft trotz diverser Erweiterungen und Umbauten immer noch. Nach einigen mehr oder weniger produktiven Umwegen ber GFA-BASIC und ST-PASCAL (bzw. Turbo-PASCAL auf PC's) bin ich vor ca. 1 1/2 Jahren bei Turbo-C gelandet und erstelle in dieser Sprache nun alle meine Anwendungen. Das Programm MINESWEEP wurde komplett in Turbo-C 2.03 programmiert. Die Resourcen wurden mit 'Interface' der Firma 'shift' erstellt. Fr die Dialogboxen wurde die MyDial-Bibliothek von Olaf Meisiek und NKCC von Harald Siegmund benutzt. 10. Adresse ----------- Meine Adresse ist: Uwe Poliak Telefon: 07024 / 8 40 70 (Anrufbeantw.) Kiesweg 41 W-7316 K”ngen/Neckar Email: Mausnetz : Uwe Poliak @ S2 ( Uwe_Poliak@s2.maus.de ) Internet : poliak@rz.fh-reutlingen.de Bankverbindung: BLZ : 612 616 38 K”ngener Bank EG Kto : 7539 002 11. Danksagungen ---------------- Herzlichen Dank, an alle, die mich bei der Erstellung dieses Programms mit Rat und Tat untersttzt haben. Im einzelnen waren das: ** Thomas Frh”lter, Maus @AC ** Thomas Kroebel, Maus @KA ** Peter Hellinger, Maus @N fr die Tips zur Parametrierung von evnt_multi. ** Olaf Niermann, Maus @MS ** Olaf Meisiek, Maus @FL ** Uwe Ohse, Maus @PB ** Konrad Hinsen, Maus @AC2 fr die Tips zu einem korrekten Redraw im ACC-Modus. ** Klaus Rein ("Dein dubioses Programm hat noch einen Fehler....") ** Stefan Krohmer, @S2 ("Wrde mich freuen, bald wieder eine ...lauf- f„hige ;-) Version testen zu k”nnen...") fr die Beta-Tests. ** Dirk Steins, @MS, fr die Tips zur Zahlendarstellung, ** Frank Dickschat, @ HH2 fr versch. Fehlermeldungen, ** Stefan Kupner, @MS fr die Zeichens„tze und weitere Tips. ** Georg (?) fr den gefundenen Fehler bei der Spielfeldgr”žen- einstellung. 12. Enthaltene Dateien ---------------------- Folgende Dateien geh”ren zu MINESWEEP: MINESW_D.PRG L„nge 58292 Bytes das eigentliche Programm (l„uft als ACC oder PRG) in deutscher Sprache MINESW_D.RSC L„nge 24414 Bytes Resourcedatei dazu MINESWEP.INF L„nge 42 Bytes Parameterdatei MINESWEP.TXT L„nge 32253 Bytes dieser Text Die Weitergabe dieser Dateien darf nur zusammen erfolgen! 13. History ----------- Im folgenden habe ich mal kurz versucht, die wichtigsten Punkte der Entwicklung von MINESWEEP zusammenzustellen: V 0.70à Erste lauff„hige Programmversion noch komplett ohne zus„tzliche Funktionen V 0.80à Hilfe-Funktion, Spielstufen mit fest vorgegebener Minenanzahl dazu. V 0.90à Rechte Maustaste zum Flagge-Setzen implementiert. Funktion "Nullfelder freigeben" implementiert. V 0.91à Anzahl der Minen frei w„hlbar V 1.00ž Erste Version im Beta-Test. Accessory-Betrieb m”glich, Fenster ist nun auch verschiebbar. Erster Entwurf einer Programm-Dokumentation. V 1.10ž Bugs im Fenster-Redraw behoben. Verbesserte Grafikdarstellung V 1.11ž Funktion "Flagge setzen" nun optional auch mit linker Maustaste und SHIFT-links/SHIFT-rechts/CTRL/ALT anw„hlbar. V 1.12ž Verschiedene kleinere Verbesserungen und Bugfixes. INF-Datei wird nun mit shel_find() gesucht. Fenster-Redraw beschleunigt. V 1.13ž Neue, erweiterte Infobox. V 1.131 Fehler in den Selektionen bei der Parametereinstellung behoben Sounddaten korrigiert ** Erste ”ffentlich verfgbare Version. ** V 1.2à Zwei „nderbare Zeichens„tze eingebaut. V 1.3à Null kann ein- oder ausgeschaltet werden. V 1.31à MINESWEP sollte nun nicht mehr in andere Fenster zeichnen. Die Ausgaberoutinen sind jetzt alle mit `BEG_UPDATE` und `END_UPDATE` eingeklammert. V 2.0à Spielfeldgr”že kann nun ge„ndert werden. V 2.01à Maximal m”gl. Spielfeldgr”že wird an die aktuelle Bildschirm- aufl”sung angepasst (maximal untersttze Aufl”sung: 1280*1024). V 2.02à Falls bereits Minen mit einer Flagge markiert waren, wurden diese Flaggen bei einem Redraw wieder als Buttons gezeichnet. Žnderung in der Bedienung der Parameterbox bei der Einstellung der Bombenanzahl. Anzeige der maximal m”glichen Minen bei Anwahl von zu grožer Minenanzahl. V 2.03à Ist das Spiel zuende, so erfolgte ab V 2.0 kein Redraw des Spielfeldes bei einem neuen Spiel mehr. Dies ist nun behoben. Stacksize auf 64k vergr”žert, da bei grožen Spielfeldern der Platz bei den Rekursionen der "Nullfelder freigeben"-Funktion nicht ausgereicht hat. Einbau einer Spielauswertung V 2.10ž Jetzt kann gew„hlt werden, ob immer nur mit einem Level oder ob mit steigender Schwierigkeitsstufe gespielt werden soll. V 2.11ž Kleinere Bugfixes V 2.12ž Verwendung der MyDials und NKCC. V 2.13ž Pausenfunktion und kleinere Bugfixes V 2.131 Kleineren Fehler in der Punkteabrechnung behoben. Jetzt auch in englischer Sprache. (auf Wunsch) ** Zweite ver”ffentlichte Version ** V 2.132 Ein ganz bl”der Bug ( zwei nicht gel”schte Semikolons ) wird gefixt (thanx to Georg, der den Fehler gefunden hat) 14. Known Bugs -------------- Im diesem Abschnitt habe ich mir bekannte "Features" des Programms zu- sammengestellt. Falls jemand fr eines der u.g. Probleme eine Abhilfe kennt, so m”ge er mir das bitte mitteilen. * Wird MINESWEEP als ACC gestartet und zum ersten Mal aufgerufen, so funktioniert der Redraw der Bildschirmobjekte (Kn”pfe, Zahlen, Minen) nicht korrekt. Objekte, die nicht komplett dargestellt werden k”nnen, (-> Clipping) werden _nicht_ gezeichnet. Beendet man dann das ACC und startet es erneut, so werden auch nur teilweise darzustellende Objekte korrekt gezeichnet. * Ab und zu "h„ngt" der Tastaturprozessor. Ersten Versuchen nach liegt dieses Verhalten an der DoSound-Routine von Turbo-C. Dieses Verhalten „užert sich dahingehend, daž dauernd ein "Bell" (ASC 7) ausgegeben wird. Dies dauert solange an, bis eine beliebige Taste gedrckt wird. (Dabei aber nicht die ESC-Taste drcken, denn dann wird das Spiel beendet.) Abschliežend darf ich nun noch viel Spaž beim Minensuchen wnschen. Uwe Poliak, 21.05.92