home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / games / m_stones / liesmich next >
Text File  |  1994-05-13  |  7KB  |  128 lines

  1.      **********************************************************************
  2.      *                                                                    *
  3.      *                 Magic Stones                                       *
  4.      *                 ------------                                       *
  5.      *                                                                    *
  6.      * written by:     Emanuel Möcklin                                    *
  7.      *                 Zschokkestrasse 7                                  *
  8.      *                 CH-8037 Zürich                                     *
  9.      *                 FREDDY@ezrz1.vmsmail.ethz.ch                       *
  10.      *                                                                    *
  11.      * written with:   Pure Pascal                                        *
  12.      *                                                                    *
  13.      **********************************************************************
  14.  
  15.  
  16.      Magic Stones ist ein Programm, das drei verschiedene Spiele implemen-
  17.      tiert. Es benutzt ausschliesslich GEM Funktionen und läuft deshalb auf
  18.      jedem Atari ST(E)/TT/Falcon usw.
  19.      Es läuft als Accessory und als Programm, wurde vollständig in Pascal
  20.      geschrieben und hat einige programmiertechnische Spezialitäten, wie
  21.      die objektorientierte Programmierung oder die Verwaltung beliebig
  22.      vieler Fenster.
  23.  
  24.      Nach Programmstart erscheint ein Menü, in dem Sie die einzelnen Funk-
  25.      tionen auswählen können (per Maus oder mittels des Tastaturkürzels).
  26.      Alle Menüpunkte führen dazu, dass ein neues Fenster geöffnet wird,
  27.      wobei, da die Fenster wie schon erwähnt in einer Liste verwaltet wer-
  28.      den, beliebig viele Fenster geöffnet werden können, falls dies das
  29.      Betriebsystem zulässt. D.h. Sie können beliebig viele Tetris- oder
  30.      Highscorefenster öffen.
  31.      Jedes Fenster kann mittels Control W, eine Dialogbox zusätzlich mit
  32.      UNDO geschlossen werden, mittels Control U können Sie das nächste
  33.      Fenster toppen, Control Q schliesst alle Fenster und beendet das
  34.      Programm.
  35.      Der Highscore wird automatisch abgespeichert, wenn das Hauptdialog-
  36.      fenster geschlossen wird, d.h. beim Programm bei Programmende, beim
  37.      Accessory beim Schliessen des Fensters.
  38.      Jetzt noch einige Erläuterungen zu den drei Spielen, der Rest sollte
  39.      selbsterklärend sein:
  40.  
  41.  
  42.      1. TETRIS.
  43.      Zu diesem Spiel brauch ich wohl keine grossen Worte mehr zu verlieren.
  44.      Es geht darum, die herabfallenden Steine, von denen es sieben ver-
  45.      schiedene Arten gibt, so zu plazieren, dass eine geschlossene Zeile
  46.      entsteht, welche dann entfernt wird, was wiederum dazu beiträgt, dass
  47.      Sie mehr Steine platzieren können, da dann wieder mehr Platz vorhanden
  48.      ist, was dazuführt, dass Sie mehr Punkte machen können. Alles klar?
  49.      Ein Stein kann nach links (Zahlenblock 4) und rechts (Zahlenblock 6)
  50.      verschoben, rotiert (Zahlenblock 5) und fallengelassen werden (Zahlen-
  51.      block 0). Die gleichen Funktionen sind auch mittels des Cursorblocks
  52.      und der Spacetaste erreichbar.
  53.  
  54.      2. BITRIS
  55.      Dieses Spiels ist ähnlich wie TETRIS, nur dass hier zwei Spieler
  56.      in einem doppelt so grossen Feld und mit zwei Steinen spielen. Sie
  57.      spielen nicht gegeneinander, sondern miteinander. Der zweite Stein
  58.      kann mittels A/S/D oder F/G/H oder J/K/L plus Spacetaste gesteuert
  59.      werden (ich benutze hier Scancodes, da die Position der Tasten
  60.      entscheidend ist, nicht was draufsteht).
  61.      Meines Wissens gibt es dieses Spiel noch nicht in der Variante, mir
  62.      sind nur Versionen bekannt, bei denen gegeneinander gespielt wird.
  63.      Tip: man kann das ganze auch alleine spielen...
  64.  
  65.      3. COLUMNS
  66.      Wieder fallen Steine herunter, die aber diesmal immer die gleiche Form
  67.      haben. Sie bestehen aus drei Elementen, die ein bestimmtes Muster
  68.      haben. Ziel des Spiels ist es, drei gleiche Muster entweder in der
  69.      Horizontalen, der Vertikalen oder der Diagonalen zu erhalten. Ist dies
  70.      erreicht, werden die entsprechenden Steine gelöscht und Sie haben
  71.      wieder Platz für neue Steine. Sich überschneidene Dreierreihen (z.B.
  72.      in der Diagonalen und der Horizontalen) werden ebenfalls erkannt und
  73.      gelöscht. Wenn durch das Löschen neue Dreierreihen entstehen, werden
  74.      diese ebenfalls gelöscht usw. Natürlich beschränkt sich das ganze
  75.      nicht nur auf Dreierreihen, auch mehr Steine in einer Reihe werden
  76.      gelöscht.
  77.      Obwohl nicht ganz einfach zu spielen, ziehe ich ein COLUMNS dem
  78.      Vorläufer TETRIS noch allemal vor, denn hier zählt nicht nur schnelle
  79.      Reaktion, sondern auch Köpfchen.
  80.  
  81.  
  82.      Änderungen V1.01:
  83.      - Fenster können nun auch mittels Control U geschlossen werden.
  84.      - Control Q schliesst jetzt alle Fenster und nicht nur das oberste.
  85.      - Auch modale Dialoge können jetzt über Control Q/U verlassen werden.
  86.      - Sie können den Spielverlauf nun nicht mehr durch dauerndes Drücken
  87.        einer Taste verzögern.
  88.      - Das Programm hatte noch einige Probleme mit nicht modalen Dialogen.
  89.      - Sowohl Columns als auch Bitris waren noch fehlerhaft, was das
  90.        Handling der Steine anging.
  91.      - Die Highscorefenster printen den zuletzt eingetragenen Highscore
  92.        jetzt fett. So sehen Sie sofort, welches Spiel Sie zuletzt gespielt
  93.        haben.
  94.      - Die Koordinaten für vro_cpyfm waren nicht überall korrekt.
  95.      Änderungen V1.02:
  96.      - Wenn das Hauptmenü mit Control U geschlossen wird, werden alle
  97.        anderen Fenster ebenfalls geschlossen.
  98.      - Columns hat nun 7 verschiedene Steine (vorher 5). Dies war nötig,
  99.        weil zu viele Reihen durch Zufall entstanden. 
  100.      - VIELE Bugs wurden eliminiert.     
  101.      Änderungen V1.03:
  102.      - Das Highscorefile (M_STONES.INF) wird nun nicht mehr als ASCII-Datei
  103.        gespeichert. Alte Formate werden aber erkannt, die Konvertierung
  104.        geschieht automatisch, so dass Sie vermutlich nie was bemerkt
  105.        hätten, wenn hier nicht dieser Hinweis stehen würde.
  106.      - Der Redraw beim Fullen von Fenstern funktionierte nicht korrekt.
  107.        Ebenso gabs Probleme beim Fullen der Highscorefenster.
  108.      Änderungen V1.04:
  109.      - Control U und Control W haben vertauschte Funktionen (gemäss Atari
  110.        Guidelines).
  111.      - Der Randomize Befehl von Pure Pascal scheint nicht so zu funktion-
  112.        ieren, wie er sollte, so dass immer wieder die gleichen Zufallsrei-
  113.        hen entstanden. Ohne Randomize funktioniert die ganze Sache aber
  114.        noch schlechter, so dass ich RandSeed (Anfangswert) jetzt selber
  115.        setze.
  116.      - Bitris hatte immer noch ein paar Fehler, was mitunter zu "Steinmüll"
  117.        führen konnte.
  118.      - Bis anhin wurde bei Spielende das Fenster geschlossen, bevor Sie
  119.        aufgefordert wurden, Ihren Namen einzugeben. Jetzt werden beide
  120.        Fenster immer zusammen geschlossen.
  121.      - Einige Probleme mit den Slidern sind behoben.
  122.               
  123.  
  124.      Wenn Sie sich für den Sourcecode interessieren, schicken Sie mir eine
  125.      formatierte Diskette oder eine E-Mail. Sie erhalten dann die neuste
  126.      Version auf gleichem Weg zurück. Fehlerreports oder Anregungen sind
  127.      natürlich ebenfalls willkommen.
  128.