home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / wbgames / minesweeper / minesdoc.deutsch < prev    next >
Text File  |  1977-12-31  |  13KB  |  261 lines

  1.   M   M  I  N  N  EEEE   SSS  W   W  EEEE  EEEE  PPP   EEEE  RRR  - ¤¤¤¤¤
  2.   MM MM  I  NN N  E     S     W   W  E     E     P  P  E     R  R - ¤¤  ¤¤
  3.   M M M  I  N NN  EEE    SS   W W W  EE    EE    PPP   EE    RRR  - ¤¤¤¤¤
  4.   M   M  I  N  N  E        S  W W W  E     E     P     E     R  R - ¤¤
  5.   M   M  I  N  N  EEEE  SSS    W W   EEEE  EEEE  P     EEEE  R  R - ¤¤
  6.  
  7.                    MinesweeperPASCAL 1.8 (2.8.1995)
  8.  
  9.   - VORWORT -
  10.  
  11. Minesweeper (engl. Minensucher) ist ein Spiel, daß serienmäßig bei
  12. Windows 3.1 (IBM-Kompatible) mitgeliefert wird, mich aber so ge-
  13. fesselt hat, daß ich es gleich auf meinem Amiga programmieren mußte.
  14.  
  15. Nach einem Minimum an Vorbereitungszeit fing ich gleich an, imple-
  16. mentierte ein paar zusätzliche Funktionen und ... spielte !!!
  17.  
  18. Da ich den anderen Amigabesitzern dieses Programm bestimmt nicht
  19. vorenthalten wollte, entschloß ich mich, dieses meiner Meinung nach
  20. ganz gut gelungene Programm der breiten Öffentlichkeit über eine
  21. weitverbreitete PublicDomain-Serie zugänglich zu machen.
  22.  
  23. Nach einigen weiteren Erweiterungen wie z.B. der Möglichkeit, MED-
  24. Stücke abspielen zu lassen, machte ich mich daran, diese hoffentlich
  25. lesbare Anleitung zu schreiben.
  26.  
  27. Das "PASCAL" im Namen steht für die verwendete Sprache und habe ich 
  28. erst später hinzugefügt, genauer nach der Minesweeper-Schwemme. Der 
  29. Einfachheit wegen wird das Programm im Weiteren nur Minesweeper 
  30. genannt.
  31.  
  32. Ich hoffe, daß Ihnen das Ergebnis meiner Mühen ein bißchen gefällt
  33. und Sie genauso fesselt wie mich,
  34.  
  35.                                         Ihr Axel Dörfler
  36.  
  37.  
  38.   - COPYRIGHT -
  39.  
  40. Das Programm ist frei kopierbar und darf auf PD-Serien wie FredFish
  41. und in MailBoxen verbreitet werden, solange die folgenden Dateien
  42. enthalten sind:
  43.  
  44.                MinesweeperPASCAL      - Hauptprogramm
  45.                MinesweeperPASCAL.info - Piktogramm für`s Hauptprogramm
  46.                Minesdoc.deutsch
  47.                Minesdoc.english       - Englische & deutsche Dokumentation
  48.  
  49. Die Datei Mines.prefs muß nicht dabei sein. Die Rechte am Programm
  50. bleiben aber auf jeden Fall bei mir.
  51. Auch sollte eine Diskette mit MinesweeperPASCAL nicht mehr als 5,- DM
  52. oder die entsprechende Summe in anderen Währungen kosten.
  53.  
  54.  
  55.   - DIE BEDIENUNG -
  56.  
  57. Nach dem Starten des Programmes hinterläßt dieses ein Fenster mit
  58. recht vielen Rechtecken und einer Anzeigetafel am oberen Ende des
  59. Fensters:
  60.  
  61.        --------------------------------------------
  62.        |     10|           | ? |         |  1|   0| < Zeitanzeige
  63.        --------------------------------------------
  64.               ^              ^             ^
  65.         Anzahl der noch   Neustart       Anzahl der hinter-
  66.          verbleibenden                  einander erfolgreich
  67.             Bomben                       abgeschlossener
  68.                                                 Spiele
  69.  
  70. Das klingt reichlich logisch, und deswegen erspar ich mir weitere
  71. (überflüssige) Bemerkungen dazu und wende mich ganz den beiden
  72. Menüs zu:
  73.  
  74.      Projekt                  Einstellungen
  75.        Neu                      Anfänger              Die drei
  76.        Info...                  Fortgeschrittener   } verschiedenen
  77.        Zeige Rekorde            Profi                 Level und einer
  78.        ~~~~~~~~~~~~~            Selbstdefiniert       für eigene Ein-
  79.        Ende                     ~~~~~~~~~~~~~~~~~     stellungen
  80.             ^                   Musik        <-- Musik ein- oder ausschalten
  81.      Zu diesem Menü bedarf      Andere Musik  <-- Möglichkeit einer Wahl
  82.    es ja wohl keiner weiteren                     eines anderen Med-Modules
  83.    Erläuterungen (hoffe ich!)   Sprache         <-- Deutsch oder Englisch (nur OS2.0)
  84.  
  85. und noch mal genauer :
  86.  
  87.       -- DIE LEVELS -
  88.  
  89.       Die verschiedenen wählbaren Schwierigkeitsstufen sind
  90.         Anfänger          : Ein 8x8 Rechtecke großes Spielfeld mit
  91.                             insgesamt 10 von Ihnen aufzufindenen Bomben.
  92.         Fortgeschrittener : Ein etwas schwieriger zu meisterndes 16x16
  93.                             Spielfeld mit ganzen 40 Bomben.
  94.         Profi             : Trägt seinen Namen zu Recht, ein 30x16 Felder großes
  95.                             Spielfeld mit 99(!) Bomben (wirklich schwierig).
  96.         Selbstdefiniert   : Dieser Modus dient dazu, sich eigene Level zu
  97.                             erschaffen um sich somit schwierigeren oder auch
  98.                             leichteren Leveln aussetzen zu können. Die Werte
  99.                             werden in einem einfachen Requester eingegeben.
  100.  
  101.  
  102.       -- DIE SPRACHEN -
  103.  
  104.       An verschiedenen Sprachen sind bisher zwei integriert (langt auch), und
  105.       zwar  DEUTSCH & ENGLISCH. Wenn Minesweeper unter Kickstart 2.0 läuft
  106.       gibt es den Menüpunkt "Sprache", wo Sie die aktuelle Sprache einstellen
  107.       können.
  108.       Ab Workbench 2.1 verschwindet das Menü und stattdessen werden die Ein-
  109.       stellungen in den Locale-Prefs verwendet, um die aktuelle Sprache zu
  110.       wählen.
  111.  
  112.  
  113.       -- MUSIK -
  114.  
  115.       Das Abspielen funktioniert einwandfrei, solange sich die MEDPlayer.library
  116.       von T. Kinnunen im LIBS: Verzeichnis befindet.
  117.       Falls jemand den Quellcode von mir "bestellt", bekommt er deswegen
  118.       auch gleich die nötigen selbst(um)geschriebenen Includes mitgeliefert.
  119.       Die MEDPlayer.library befindet sich z.B auf Fish-Disk 483, und ist
  120.       frei kopierbar, unter Umständen befindet sie sich auch auf dieser
  121.       Diskette.
  122.  
  123.  
  124.   - DAS SPIEL -
  125.  
  126. Das Spielen an sich ist eigentlich schrecklich einfach, nur dabei eine hohe
  127. Geschwindigkeit zu entwickeln ist nicht nur eine Sache der Übung sondern
  128. auch und vor allem eine Sache des schnellen logischen Denkens.
  129. Am Anfang wählt man sich irgendeines der Felder, z.B. das in der linken-
  130. oberen Ecke. Nehmen wir einmal an, es würde eine '1' erscheinen.
  131. Das würde bedeuten, daß die direkt anliegenden Felder genau eine Bombe be-
  132. inhalten:
  133.            -------------------     Bei einem dieser Fragezeichen liegt also
  134.            | 1 | ? |   |   |       auf jeden Fall eine Bombe!
  135.            -------------------     Klickt man jetzt z.B. auf gut gelingen
  136.            | ? | ? |   |   |       die rechts und unterhalb gelegenen Felder
  137.            ------------------      an und rein zufällig zeigen beide einsen,
  138.            |   |   |   |   |       ist nur noch ein logisches Feld möglich:
  139.            ------------------
  140.            |   |                              ----------------
  141.                                               | 1 | 1 | ? |
  142. Das mit dem Ausrufezeichen markierte          ----------------
  143. Feld ist das mit der Bombe, da das            | 1 | ! | ? |
  144. Feld oben-links nur diese eine sehen          ---------------
  145. kann! Aus diesem Grunde kann man alle         | ? | ? |   |
  146. mit dem Fragezeichen markierten               --------------
  147. Felder aufdecken, da dort keine Bomben        |   |
  148. mehr sein können. Bomben kann und sollte
  149. man übrigens mit der rechten Maustaste
  150. markieren und so vor versehentlichem Drücken bewahren! Klickt man auf ein
  151. bereits aufgedecktes oder markiertes Feld, erscheint ein Rahmen um dieses
  152. und alle umliegenden Felder um den "Bombenzählprozeß" zu beschleunigen.
  153. Klickt man auf eine noch nicht markierte Bombe, so werden alle noch ver-
  154. bleibenden Bomben angezeigt und es bleibt einem nichts anderes übrig, als
  155. ein neues Spiel anzufangen (was man (ich) auch meistens tut (tue)).
  156.  
  157.  
  158.   - WISSENSWERTES -
  159.  
  160. Da Minesweeper auch mal unter Kickstart 1.3 funktioniert hat werden die
  161. Gadgets (noch) nicht mit GadTools erstellt, sondern eigene Routinen ver-
  162. wendet. Bei mehr als 4 Farben werden die Gadgets dafür (beim Runterdrücken)
  163. recht häßlich!
  164. Es sind zwei Arten von Rekorden möglich, einmal geht es nach der Gesch-
  165. windigkeit und das andere Mal nach der Anzahl der hintereinander bewältigten
  166. Spiele. Beide Arten sind zusätzlich noch durch die drei verschiedenen
  167. Level unterteilt.
  168. Die Rekorde und auch die sonstigen Einstellungen wie gewählte Sprache,
  169. zuletzt angewählter Level,eigene Leveldefinition und die Musikwahl(Pfad &
  170. Stück) werden nicht mehr im S:-Verzeichnis, sondern unter 'Mines.prefs' im
  171. Startverzeichnis von Minesweeper abgespeichert. Diese Datei muß aber nicht
  172. existieren und auch nicht abgespeichert werden, die Rekorde gehen dann natür-
  173. lich verloren. Inzwischen wurde die Konfigurationsdatei stark verkürzt (auf
  174. vorerst 394 Bytes) und in einem dem IFF ähnlichem Format abgespeichert,
  175. das den nächsten Versionen Minesweepers die Möglichkeit gibt, die alte Datei
  176. einlesen zu können (und wahrscheinlich auch umgekehrt).
  177. Im NTSC-NonInterlace-Modus können seit der Version 1.49 wieder alle Zeilen
  178. dargestellt werden, der Fortgeschrittenen- und der Profi-Level sind also wieder
  179. so schwer wie in den anderen Auflösungen.
  180.  
  181. Da Sie sich sicher dafür interessieren, hier nun meine ganz persönlichen
  182. Rekorde (die dazugehörige 'Mines.prefs'-Datei liegt bei):
  183.  
  184.       Anfänger             4 sec,  13 Spiele in Folge    (Mit Glück!!)
  185.       Fortgeschrittener   35 sec,   7 ""     in ""
  186.       Profi              121 sec,   3 ""     in ""
  187.  
  188. Die Probleme die Minesweeper beim Arbeiten mit anderen (größeren) Fonts
  189. hatte, sind bereits seit längerer Zeit beseitigt. Es läuft nun ab Kickstart 2.0
  190. und höher, funktioniert jedoch nicht mehr unter Kickstart 1.3 und niedriger,
  191. was es bis zum Erscheinen der Version 1.48 tat.
  192.  
  193.  · Das Layout des Spielfenster wurde in der Version 1.8 stark überarbeitet. Der
  194.    Source wurde etwas umorganisiert.
  195.  · In der Version 1.61 kommt Minesweeper nun auch mit übergroßen Screens zurecht,
  196.    die Felder werden nicht mehr mit BOOPSI erstellt, dafür ist das Zeichnen dieser
  197.    um ein Vielfaches schneller, die Rekordanzeige sieht nun etwas schöner aus, wie
  198.    auch einige andere Layout-Dinge verschönert wurden, neues Programmicon.
  199.  · Seit Version 1.51 werden die Felder mittels BOOPSI erstellt (aus diesem Grunde
  200.    sehen die Felder unter OS2.0 anders aus als unter OS3.0!) und die Menus
  201.    erscheinen auch unter OS3.0 in den richtigen Farben.
  202.  · Ab Version 1.49 paßt Minesweeper die Größe der Felder der Auflösung an (die
  203.    Felder sind bei hohen Auflösungen (oder Interlace) nahezu rechteckig).
  204.  · Seit Version 1.48 wird die Stoppuhr jede Sekunde aufgefrischt, und nicht wie
  205.    bisher, bei jeder Aktion; ich habe den Fehler gefunden, er lag einfach darin,
  206.    daß ich die Timer-Message mit ReplyMsg() zurückgeschickt hatte!
  207.  · Die in der Version 1.39 von Minesweeper aufgetretenen Probleme mit dem Interlace-
  208.    Modus (falsches Zentrieren, falsche Größenberechnung im NTSC-Modus) sind behoben.
  209.  
  210. Der Source-Code wurde seltsamerweise mit jeder neuen Version kürzer (von 55551
  211. Bytes in der Version 1.46 auf 50176 Bytes in der Version 1.51)!!
  212. Alle mir bekannten Bugs habe ich inzwischen erfolgreich beseitigt, falls
  213. Sie trotzdem irgendwelche finden, Verbesserungsvorschläge oder irgendwelche
  214. Probleme mit Minesweeper haben, schreiben Sie (mit frankiertem & adressiertem
  215. Rückumschlag) bitte an die untenstehende Adresse.
  216.  
  217. !! WICHTIG:     Falls Minesweeper den Füllprozeß nicht zu ende führt, liegt
  218.                 das an einem zu niedrig angesetzten Stack, da die Füllroutine
  219.                 rekursiv füllt. Dieses Problem tritt eigentlich nur mit einem
  220.                 selbstdefiniertem Level auf, in dem große Flächen zu füllen und
  221.                 wenig Bomben vorhanden sind.
  222.                 Bei einem Level der Größe 31x20 mit 79 Bomben langt ein Stack
  223.                 von 15000 Bytes völlig aus, bei 31x20 mit 10 Bomben kann selbst
  224.                 ein Stack von 30000 zu wenig sein. 35000 Bytes sollten in jedem
  225.                 Fall genug sein.
  226.  
  227.  
  228.   - SHAREWARE-GEBÜHR -
  229.  
  230. Falls Ihnen das Programm so gut gefällt, das Sie es ständig benutzen, sollten Sie
  231. dem Autor (mir) 10,- DM zukommen zu lassen. Dafür freut sich dieser nicht nur, sondern
  232. schickt Ihnen neben der neuesten Version des Programmes auch dessen Quell-
  233. code in KickPascal mit, der aus folgenden Komponenten besteht :
  234.  
  235.         Minesweeper.p  -  Hauptprogramm
  236.         images.asm     -  Die Grafiken wie Bomben und ähnliches...
  237.         Gadgets.h      -  Vereinfachung der Gadgetbehandlung
  238.         Menu.h         -  Funktionen zur Umrechnung des 'Selection'-Wertes
  239.         MEDPlayer.lib  -  Schnittstelle zur MEDPlayer.library von T. Kinnunen
  240.         MEDPlayer.h    -  Strukturdefinitionen für MED-Module (MMD0,...)
  241.  
  242. Auch die MEDPlayer.library wird neben einigen Musikmodulen auf dieser Diskette
  243. zu finden sein. Der Quellcode ist zwar nicht dokumentiert, aber gut gegliedert
  244. und hoffentlich auch gut programmiert (Ich habe mir jedenfalls alle Mühe gegeben).
  245. Falls Sie also an dem Quellcode des Programmes interessiert sind, können Sie die
  246. zehn Mark an folgende Adresse schicken:
  247.  
  248.                                         Axel Dörfler
  249.                                         Heerstraße 53
  250.                                       W-49492 Westerkappeln
  251.  
  252.                                        (Natürlich in Deutschland)
  253.  
  254. Alle mir bekannten Bugs habe ich entfernt!
  255. Sie können mir ganz nach Belieben auch ein paar Zeilen schreiben, vergessen
  256. Sie aber nach Möglichkeit nicht, mir auch ihre Adresse zukommen zu lassen,
  257. da ich sonst einige Probleme habe Ihnen eine Antwort oder auch das Programm
  258. samt Quellcode zu schicken.
  259.  
  260.  
  261.