home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 10 / Fresh_Fish_10_2352.bin / new / dev / obero / oberon / demos / mines.text (.txt) < prev    next >
Oberon Text  |  2002-10-03  |  12KB  |  201 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. Syntax10i.Scn.Fnt
  13. MinesElems
  14. Alloc
  15. Absatz
  16. Absatz
  17. Absatz
  18. Oberon-Mines V1.31
  19.                      
  20. Ralf  Degner
  21.  (C)  1.10.1994
  22. Ein Minesweeper-Spiel f
  23. r das Oberon System V4
  24. Copyright:
  25. Oberon-Mines und alle Dateien in diesem Paket sind (C)opyright 1994 bei Ralf Degner. Alle Rechte vorbehalten.
  26. Das Oberon-System ist (C)opyright 1990-1994 beim Institut f
  27. r Computersysteme der ETH Z
  28. rich.
  29. hrleistung:
  30. Der Autor 
  31. bernimmt keine Gew
  32. hrleistung f
  33. r Oberon-Mines. Die Benutzung erfolgt auf eigene Gefahr.
  34. Verbreitung:
  35. Oberon-Mines ist Cardware. Sie k
  36. 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
  37. rfen nur im Original verbreitet werden. Mein Copyright-Vermerk muss stets erhalten bleiben. Wenn es Ihnen gef
  38. llt, Sie es in eine Public-Domain-Serie oder eine Mailbox aufnehmen, senden Sie mir eine Postkarte, und teilen Sie mir bitte mit, wie Sie Mines bekommen haben.
  39.     Die neuste Version von Oberon-Mines k
  40. nnen Sie vom Sever der Swiss-Oberon-User-Group (hades.ethz.ch (pub/Oberon/OberonV4/Sources/Mines.tar.gz)) oder jedem AmiNet-Server mit Hilfe von aFTP laden (z.B. ftp.uni-kl.de (pub/aminet/dev/obero/Mines.lha)). 
  41. Das Programm:
  42. Oberon-Mines ist ein einfaches Minesweeper-Spiel, wie es aus vielen Umsetzungen bekannt ist. Ich nehme an, die Regeln sind bekannt. Die Dateien Mines.Mod, MinesElems.Mod, Mines.Tool, Mines.Score, Mines.Pal und Mines.Menu.Text m
  43. ssen in Ihr Oberon-Verzeichnis kopiert und Mines.Mod, sowie MinesElems.Mod m
  44. ssen compiliert werden ( Compiler.Compile Mines.Mod MinesElems.Mod ~ ).
  45. Benutzen Sie Windows (muss das wirklich sein?), verwenden Sie die speziellen Dateien im Verzeichnis Windows. Da Oberon 32 Zeichen f
  46. r den Dateinamen benutzt, sind die Dateien in einem besonderen Format, welches die langen Dateinamen unterst
  47. tzt. Zudem sind an den Windowsdateien einige kleine 
  48. nderungen vorgenommen worden. Es sind auch fertig compilierte Dateien vorhanden, da unter 4MB-Systemen Probleme beim Bearbeiten des Quelltextes auftreten k
  49. nnen. Die Farben sind an die Standardpalette der Windows-Version angepasst. Das Laden einer speziellen Farbpalette ist nicht n
  50. tig.  Die Dateinamen, die im Oberon-System erscheinen, sind dieselben, wie hier beschrieben.
  51.     Im Verzeichnis Amiga sind vorcompilierte Dateien f
  52. r den Amiga enthalten. Werden diese kopiert, muss der Compiler nicht mehr gestartet werden.
  53. Gestartet wird Mines durch Ausf
  54. hren von Mines.Open . Wenn sie das Mines Tool 
  55. ffnen ( System.Open Mines.Tool ), sehen sie, welche Kommandos Mines versteht und wie die Parameter 
  56. bergeben werden.
  57.     Mit dem rechten Mausknopf kann ein Feld als Mine gekennzeichnet werden, die mittlere setzt oder l
  58. scht ein "?" (nur eine Gedankenst
  59. tze), und mit dem linken Mausknopf wird ein Feld umgedreht. Zwischenklick l
  60. scht die letzte Aktion. Wird mit dem linken Mausknopf ein Feld mit einer Zahl ausgew
  61. hlt und dann mit der rechten zwischengeklickt, werden alle Nachbarfelder, welche nicht als Mine gekennzeichnet sind, umgedreht.
  62.     Durch Klicken auf den Smily 
  63. 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.
  64.     Wenn Ihr System einen Usernamen besitzt, wird dieser bei neuen Eintr
  65. gen in die HiScore genutzt. Mit Mines.SetUser ^ kann jederzeit ein neuer Name eingegeben werden.
  66.     Es gibt einen Farb- und einen Schwarzweiss-Modus. Es kann mit Mines.ColorMode zwischen beiden umgeschaltet werden. Welcher Modus aktiv ist, wird abgespeichert. Damit der Farbmodus auch gut aussieht, muss die dazu passende Farbpalette geladen werden ( Colors.Load Mines.Pal ). M
  67. chten Sie ihre eigene Palette verwenden, k
  68. nnen Sie auch die Farben am Anfang des Quelltextes 
  69. ndern. Die Windows-Version benutzt die Standard-Palette. Der Schwarzweiss-Modus ist 
  70. brigens etwas schneller.
  71.     Normalerweise wird von Mines ein Task verwendet, um die Zeit darzustellen. Das Programm merkt, ob noch ein Mines-Frame ge
  72. ffnet ist. Ist das 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
  73. nnen Sie ihn auch mit Mines.TimeMode abschalten. Die Zeit wird dann bei jedem Dr
  74. cken auf eine Maustaste in ein erlaubtes Feld aktualisiert. Auch diese Einstellung wird gespeichert.
  75.     Mines besitzt eine Pause-Funktion, welche mit Mines.Pause eingeschaltet wird. Ist sie aktiv, so wird die Spielfeldgr
  76. sse nicht mehr automatisch an die Fenstergr
  77. sse angepasst. Sie k
  78. nnen das Fenster also verschieben und seine Gr
  79. ndern, ohne dass sich an ihren pers
  80. nlichen Einstellunegn etwas 
  81. ndert. Wenn sich eine Fenstergr
  82. sse derart 
  83. ndert, dass das alte Spiel nicht mehr hinein passt, wird die Pause-Funktion automatisch aktiviert. M
  84. 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
  85. glichkeit, die Framegr
  86. ssen zu ver
  87. ndern und es erneut zu versuchen. Soll trotz falscher Famegr
  88. sse wieder ein Spiel gestartet werden, muss Mines.Pause erneut aufgerufen werden. Ein Spiel muss immer in alle Kopien des Frames passen.
  89.     Den Status des Spiels k
  90. nnen Sie am Smily erkennen. Ist er gut gelaunt :-) , so ist alles in Ordnung. Ein Spiel l
  91. uft oder Sie k
  92. 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
  93. 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.
  94. Das Mines Textelement
  95. Mines Textelemente stellen ein vollwertiges Minesweeper Spiel dar. Es kann kopiert, gel
  96. scht, gespeichert, ... werden, wie jedes andere Textelement. Eingef
  97. gt wird ein Element durch MinesElems.Beginner , MinesElems.Advanced , MinesElems.Expert und MinesElems.Insert . Es sind diverse 
  98. bergabeparameter m
  99. glich (siehe Mines.Tool).
  100.     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.
  101.     Die Mausaktionen f
  102. r die beiden Modi haben folgende Wirkungen (R=rechte Maustaste, M=..., L=...; zweiter Buchstabe bedeutet Interklick; nicht genannte Kombinationen wie 
  103. blich):
  104. Nicht selektiert:    L        = Selektiert Element
  105.     M    L    = Oeffnet normales Mines Spiel
  106.     M    R    =    "              "            "        "
  107. Selektiert:    L        = Feld ausw
  108.     L    R    = Multiauswahl aller Nachbarfelder
  109.     R        = Markiert ein Feld als Mine
  110.     M        = Gibt aus, wieviele Minen noch gefunden werden m
  111.     M    L    = Startet ein neues Spiel
  112.     M    R    = Zeigt die HiScore an
  113. Sind alle Minen gefunden, wird die ben
  114. 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:
  115. Drei Mineselement
  116. Dateien in dieser Ver
  117. ffentlichung:
  118. Mines.Mod    der Quelltext
  119. MinesElems.Mod    der Quelltext des Textelements
  120. Mines.Tool     die Tools-Datei
  121. Mines.Menu.Text    der Menutext
  122. Mines.Score    die HiScore-Datei
  123. Mines.Pal    Datei mit Farbinformationen
  124. Mines.Text    Sie lesen es gerade
  125. Mines.doc    dasselbe in Englisch (bisher nur Ascii)
  126. Mines.dok    deutsche Kurzanleitung (in Ascii)
  127. Windows     hier sind spezielle Dateien f
  128. r Windows enthalten
  129. Amiga    Verzeichnis mit compilierten Dateien f
  130. r den Amiga
  131. Getestet auf:
  132. Amiga - (Amiga 4000-40, OberonV4 0.7 Beta)
  133. IBM-RS6000 - (OberonV4 4.1)
  134. DECstation - (OberonV4 4.2)
  135. Windows 3.x - (OberonV4 1.31)
  136. Bekannte Bugs:
  137. Auf Sun-Workstations gibt es Probleme mit den Menus. Sollte ein Trap oder eine anderer Fehler auftreten, l
  138. schen Sie einfach die Datei Mines.Menu.Text. Der Fehler liegt an Compatibilit
  139. tsprob