home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / oberon / demos / mines.text (.txt) < prev    next >
Oberon Text  |  1977-12-31  |  11KB  |  203 lines

  1. Syntax10.Scn.Fnt
  2. ParcElems
  3. Alloc
  4. Syntax16b.Scn.Fnt
  5. Syntax16.Scn.Fnt
  6. Syntax14.Scn.Fnt
  7. Syntax8.Scn.Fnt
  8. StyleElems
  9. Alloc
  10. Absatz
  11. Syntax12b.Scn.Fnt
  12. Absatz
  13. Absatz
  14. Syntax10i.Scn.Fnt
  15. Absatz
  16. Absatz
  17. MinesElems
  18. Alloc
  19. Absatz
  20. Absatz
  21. Absatz
  22. Absatz
  23. Oberon-Mines V1.32
  24.                      
  25. Ralf  Degner
  26.  (C)  1.10.1995
  27. Ein Minesweeper-Spiel f
  28. r das Oberon System V4
  29. Copyright:
  30. Oberon-Mines und alle Dateien in diesem Paket sind (C)opyright 1994-1995 bei Ralf Degner. Alle Rechte vorbehalten.
  31. Das Oberon-System ist (C)opyright 1990-1995 beim Institut f
  32. r Computersysteme der ETH Z
  33. rich.
  34. hrleistung:
  35. Der Autor 
  36. bernimmt keine Gew
  37. hrleistung f
  38. r Oberon-Mines. Die Benutzung erfolgt auf eigene Gefahr.
  39. Verbreitung:
  40. Oberon-Mines ist Cardware. Sie k
  41. nnen es kopieren so oft Sie wollen und auf jedem beliebigen Weg verbreiten, es ist frei. Es ist nicht erlaubt, Mines in irgend einer Art und Weise zu verkaufen oder auf eine andere Art und Weise Geld damit zu verdienen. Die Dateien d
  42. rfen nur unver
  43. ndert verbreitet werden. Mein Copyright-Vermerk muss stets erhalten bleiben. Wenn es Ihnen gef
  44. llt, k
  45. nnen Sie es in Public-Domain-Serien oder Mailboxen aufnehmen.
  46.     Die Heimat von Mines ist http://sun1.rrzn.uni-hannover.de/~nhbidegn/myo4.html . Dort finden Sie stets die neuste Version von Mines. Zudem sollte sich auf dem Server der Oberon-User-Group (hades.ethz.ch pub/Oberon/OberonV4/Sources/Mines) eine aktuelle Version befinden. 
  47. Das Programm:
  48. Oberon-Mines ist ein einfaches Minesweeper-Spiel, wie es aus vielen Umsetzungen bekannt ist. Ich nehme an, die Regeln sind bekannt. Bevor Sie spielen k
  49. nnen, muss Mines compiliert werden ( Compiler.Compile Mines.Mod MinesElems.Mod ~ ).
  50. Benutzen Sie Windows (muss das wirklich sein?), so befindet sich am Anfang des Quelltextes von Mines eine spezielle Farbpalette.
  51. Gestartet wird Mines durch Ausf
  52. hren von Mines.Open . Wenn sie das Mines Tool 
  53. ffnen ( System.Open Mines.Tool ), sehen sie, welche Kommandos Mines versteht und wie die Parameter 
  54. bergeben werden.
  55.     Mit dem rechten Mausknopf kann ein Feld als Mine gekennzeichnet werden, die mittlere setzt oder l
  56. scht ein "?" (nur eine Gedankenst
  57. tze) und mit dem linken Mausknopf wird ein Feld umgedreht. Zwischenklick l
  58. scht die letzte Aktion. Wird mit dem linken/rechten Mausknopf ein Feld mit einer Zahl ausgew
  59. hlt und dann mit der rechten/linken zwischengeklickt, werden alle Nachbarfelder, welche nicht als Mine gekennzeichnet sind, umgedreht.
  60.     Durch Klicken auf den Smily 
  61. ber dem Feld kann das Spiel neu gestartet werden. Die Anzahl der noch zu findenen Minen erscheint links neben dem Smily, die vergangene Zeit rechts davon.
  62.     Wenn Ihr System einen Usernamen besitzt, wird dieser bei neuen Eintr
  63. gen in die HiScore genutzt. Mit Mines.SetUser ^ kann jederzeit ein neuer Name eingegeben werden.
  64.     Es gibt einen Farb- und einen Schwarzweiss-Modus. Es kann mit Mines.ColorMode zwischen beiden umgeschaltet werden. Welcher Modus aktiv ist, wird gespeichert. Damit der Farbmodus auch gut aussieht, muss die dazu passende Farbpalette geladen werden ( Colors.Load Mines.Pal ). M
  65. chten Sie ihre eigene Palette verwenden, k
  66. nnen Sie auch die Farben am Anfang des Quelltextes 
  67. ndern. Die Windows-Version benutzt die Standard-Palette.
  68.     Normalerweise wird von Mines ein Task verwendet, um die Zeit darzustellen. Das Programm merkt, ob noch ein Mines-Frame ge
  69. ffnet ist. Ist dies nicht der Fall, wird der Zeit-Task automatisch aus dem System entfernt. Ein neues Mines-Frame installiert den Task wieder. Haben Sie etwas gegen fremde Tasks in Ihrem System, k
  70. nnen Sie ihn auch mit Mines.TimeMode abschalten. Die Zeit wird dann bei jedem Dr
  71. cken auf eine Maustaste in ein erlaubtes Feld aktualisiert. Auch diese Einstellung wird gespeichert.
  72.     Mines besitzt eine Pause-Funktion, welche mit Mines.Pause eingeschaltet wird. Ist sie aktiv, so wird die Spielfeldgr
  73. sse nicht mehr automatisch an die Fenstergr
  74. sse angepasst. Sie k
  75. nnen das Fenster also verschieben und seine Gr
  76. ndern, ohne dass sich an ihren pers
  77. nlichen Einstellunegn etwas 
  78. ndert. Wenn sich eine Fenstergr
  79. sse derart 
  80. ndert, dass das alte Spiel nicht mehr hinein passt, wird die Pause-Funktion automatisch aktiviert. M
  81. chten Sie das Spiel fortsetzen, rufen Sie die Pause-Funktion erneut auf. Sollte das Spiel nicht in das Fenster passen, wird eine Meldung im System.Log ausgegeben. Es besteht die M
  82. glichkeit, das Frame zu vergr
  83. ssern und es erneut zu versuchen. Soll trotz falscher Framegr
  84. sse wieder ein Spiel gestartet werden, muss Mines.Pause erneut aufgerufen werden. Ein Spiel muss immer in alle Kopien des Frames passen.
  85.     Den Status des Spiels k
  86. nnen Sie am Smily erkennen. Ist er gut gelaunt :-) , so ist alles in Ordnung. Ein Spiel l
  87. uft oder Sie k
  88. nnen mit einem beginnen. Ein unentschlossener Smily :-| zeigt die aktivierte Pausefunktion an. Erst die Pausefunktion aufheben, bevor es weitergehen kann. Haben Sie eine Mine getroffen, findet der Smily das garnicht gut :-( . Das Spiel ist vorbei. Sie k
  89. nnen ein neues starten. Wenn Sie alle Minen entdeckt haben, ist der Smily begeistert und setzt seine Sonnenbrille auf 8-)  ( It`s cool man! ). Eine neue HiScore wird im System.Log vermerkt.
  90. Das Mines Textelement
  91. Mines Textelemente stellen ein vollwertiges Minesweeper Spiel dar. Es kann kopiert, gel
  92. scht, gespeichert, ... werden, wie jedes andere Textelement. Eingef
  93. gt wird ein Element durch MinesElems.Beginner , MinesElems.Advanced , MinesElems.Expert und MinesElems.Insert . Es sind diverse 
  94. bergabeparameter m
  95. glich (siehe Mines.Tool).
  96.     Ein Textelement kann selektiert oder nicht selektiert sein. Ein selektiertes Element zeichnet sich durch einen gepunkteten Rahmen aus. Ein Element wird durch anklicken mit der linken Maustaste selektiert.
  97.     Die Mausaktionen f
  98. r die beiden Modi haben folgende Wirkungen (R=rechte Maustaste, M=..., L=...; zweiter Buchstabe bedeutet Interklick; nicht genannte Kombinationen wie 
  99. blich):
  100. Nicht selektiert:    L        = Selektiert Element
  101.     M    L    = Oeffnet normales Mines Spiel
  102.     M    R    =    "              "            "        "
  103. Selektiert:    L        = Feld ausw
  104.     L    R    = Multiauswahl aller Nachbarfelder
  105.     R        = Markiert ein Feld als Mine
  106.     R    L    = Multiauswahl aller Nachbarfelder
  107.     M        = Gibt aus, wieviele Minen noch gefunden werden m
  108.     M    L    = Startet ein neues Spiel
  109.     M    R    = Zeigt die HiScore an
  110. Sind alle Minen gefunden, wird die ben
  111. tigte Zeit im System.Log ausgegeben. Hatten Sie die Quelltexte schon compiliert bevor dieser Text geladen wurde, erscheinen an dieser Stelle drei Mines Textelement vom Typ Beginner in verschiedenen Farben:
  112. Drei Mineselement
  113. Dateien in dieser Ver
  114. ffentlichung:
  115. Mines.Mod    der Quelltext
  116. MinesElems.Mod    der Quelltext des Textelements
  117. Mines.Tool     die Tools-Datei
  118. Mines.Menu.Text    der Menutext
  119. Mines.Score    die HiScore-Datei
  120. Mines.Score.Text    Text zur Anzeige der HiScore
  121. Mines.Pal    Datei mit Farbinformationen
  122. Mines.Text    Sie lesen es gerade
  123. Mines.doc    dasselbe in Englisch (bisher nur Ascii)
  124. Getestet auf:
  125. Amiga    - Amiga 4000-40, OberonV4 0.10
  126. IBM-RS6000    - OberonV4 4.1
  127. DECstation    - OberonV4 4.2
  128. Windows 3.x    - OberonV4 1.31
  129. Bekannte Bugs:
  130. Bei eingen Umsetzungen, insbesondere 
  131. lteren, kann es Probleme mit den Menus geben. Sollte ein Trap oder eine anderer Fehler auftreten, l
  132. schen Sie einfach die Datei Mines.Menu.Text. Der Fehler liegt an Compatibilit
  133. tsproblemen der PopUp-Elemente auf den verschiedenen Umsetzungen.
  134. Geschichte:
  135. V1.0 (04.08.1994)    erste Ver
  136. ffentlichnung (AmiNet)
  137. V1.1 (10.08.1994)    Hi-Score hinzugef
  138. gt (Mines.Score)
  139.     Mines.SetUser, Mines.Ask, Mines.Score
  140.     Probleme mit Mines.Menu.Text-Datei beseitigt
  141.     Jetzt mit richtigem Smily und richtiger Mine
  142.     SearchMore ge
  143. ndert
  144.     zeigt alle Felder, wenn Mine getroffen wurde
  145. V1.15 (14.08.1994    interne Version)
  146.     bessere Zufallszahlen
  147.     Selektion durch Rechten-Mausknopf-Zwischenklick
  148.     Farbige Grafik, Mines.Mode
  149.     Eigene Palettendatei Mines.Pal
  150. V1.2 (02.09.1994)    HiScore-Datei jetzt portierbar
  151.     Zeitmessung auf allen Systemen korekt
  152.     Restminen und Zeit werden angezeigt
  153.     Modi werden in HiScore-Datei gespeichert
  154.     keine Warnungen mehr beim Compilieren
  155.     Zeitanzeige auch permanent m
  156. glich
  157.     Pause-Funktion (Feld wird jetzt versteckt)
  158.     Zeitmessung beginnt erst nachdem ein Feld ausgew
  159. hlt wurde
  160. V1.21 (09.09.1994)    Time-Task l
  161. scht sich automatisch
  162.     viele kleine Verbesserungen
  163. V1.3 (17.09.1994)    Mines-Textelemente hinzugef
  164.     Pause wird bei Frameverkleinerung aktiviert
  165.     Quelltext total 
  166. berarbeitet
  167. V1.31 (1.10.1994)    einige Bugs im Element beseitigt
  168.     neues Format f
  169. r HiScore-Datei (alte l
  170. schen !)
  171. V1.32 (1.10.1995)    neues Layout f
  172. r HiScore Anzeige (daf
  173. r Mines.Score.Text zugef
  174.     Probleme mit Zeit Anzeige und Task beseitigt
  175.     viele kleine 
  176. nderungen am Quelltext
  177.     neues Random => importiert SYSTEM nicht mehr
  178. Zu tun:
  179. Jede gute Idee, die Sie mir mitteilen.
  180. Danksagungen:
  181. Peter Landmann    - f
  182. r die Portierung des Ascii-Textes nach Mines.Text und Anregungen
  183. Richard Hable    - f
  184. r viele Bugreports und Kommentare
  185. Allen, die mir durch E-Mails mit Bugreports und Anregungen geholfen haben !
  186. Programme vom selben Author:
  187. EditPat    ein Pattern Editor mit kompfortablem Display Modul f
  188. r mehrfarben Patterns in beleibiger Gr
  189. ObTris    ein Tetris Spiel f
  190. r das Oberon System V4
  191. Meine Adresse:
  192. Wenn Sie Mines m
  193. gen, k
  194. nnen sie mir Geld schicken, aber sie m
  195. ssen nicht. Senden Sie bitte Kommentare, Ideen, Bugreports (mit genauer Rechnerangabe), h
  196. bschere Grafiken, ... an :
  197. Ralf Degner
  198. Schillerstr. 16
  199. D-29525 Uelzen
  200. E-Mail: degner@pallas.amp.uni-hannover.de
  201.     Viel Spass mit Mines ...
  202.         und an die Postkarte denken    ;-)
  203.