home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / games / m_stones / liesmich next >
Text File  |  1995-03-02  |  8KB  |  137 lines

  1.      **********************************************************************
  2.      *                                                                    *
  3.      *                 Magic Stones                                       *
  4.      *                 ------------                                       *
  5.      *                                                                    *
  6.      * written by:     Emanuel Möcklin                                    *
  7.      *                 Rainfussweg 7                                      *
  8.      *                 CH-8038 Zürich                                     *
  9.      *                 peace@soziologie.unizh.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.      Jedes Spiel kann mit der Escapetaste angehalten werden.
  36.      Der Highscore wird automatisch abgespeichert, wenn das Hauptdialog-
  37.      fenster geschlossen wird, d.h. beim Programm bei Programmende, beim
  38.      Accessory beim Schliessen des Fensters.
  39.      Jetzt noch einige Erläuterungen zu den drei Spielen, der Rest sollte
  40.      selbsterklärend sein:
  41.  
  42.  
  43.      1. TETRIS.
  44.      Zu diesem Spiel brauch ich wohl keine grossen Worte mehr zu verlieren.
  45.      Es geht darum, die herabfallenden Steine, von denen es sieben ver-
  46.      schiedene Arten gibt, so zu plazieren, dass eine geschlossene Zeile
  47.      entsteht, welche dann entfernt wird, was wiederum dazu beiträgt, dass
  48.      Sie mehr Steine platzieren können, da dann wieder mehr Platz vorhanden
  49.      ist, was dazuführt, dass Sie mehr Punkte machen können. Alles klar?
  50.      Ein Stein kann nach links (Zahlenblock 4) und rechts (Zahlenblock 6)
  51.      verschoben, rotiert (Zahlenblock 5) und fallengelassen werden (Zahlen-
  52.      block 0). Die gleichen Funktionen sind auch mittels des Cursorblocks
  53.      und der Spacetaste erreichbar.
  54.  
  55.      2. BITRIS
  56.      Dieses Spiels ist ähnlich wie TETRIS, nur dass hier zwei Spieler
  57.      in einem doppelt so grossen Feld und mit zwei Steinen spielen. Sie
  58.      spielen nicht gegeneinander, sondern miteinander. Der zweite Stein
  59.      kann mittels A/S/D oder F/G/H oder J/K/L plus Spacetaste gesteuert
  60.      werden (ich benutze hier Scancodes, da die Position der Tasten
  61.      entscheidend ist, nicht was draufsteht).
  62.      Meines Wissens gibt es dieses Spiel noch nicht in der Variante, mir
  63.      sind nur Versionen bekannt, bei denen gegeneinander gespielt wird.
  64.      Tip: man kann das ganze auch alleine spielen...
  65.  
  66.      3. COLUMNS
  67.      Wieder fallen Steine herunter, die aber diesmal immer die gleiche Form
  68.      haben. Sie bestehen aus drei Elementen, die ein bestimmtes Muster
  69.      haben. Ziel des Spiels ist es, drei gleiche Muster entweder in der
  70.      Horizontalen, der Vertikalen oder der Diagonalen zu erhalten. Ist dies
  71.      erreicht, werden die entsprechenden Steine gelöscht und Sie haben
  72.      wieder Platz für neue Steine. Sich überschneidene Dreierreihen (z.B.
  73.      in der Diagonalen und der Horizontalen) werden ebenfalls erkannt und
  74.      gelöscht. Wenn durch das Löschen neue Dreierreihen entstehen, werden
  75.      diese ebenfalls gelöscht usw. Natürlich beschränkt sich das ganze
  76.      nicht nur auf Dreierreihen, auch mehr Steine in einer Reihe werden
  77.      gelöscht.
  78.      Obwohl nicht ganz einfach zu spielen, ziehe ich ein COLUMNS dem
  79.      Vorläufer TETRIS noch allemal vor, denn hier zählt nicht nur schnelle
  80.      Reaktion, sondern auch Köpfchen.
  81.  
  82.  
  83.      Änderungen V1.01:
  84.      - Fenster können nun auch mittels Control U geschlossen werden.
  85.      - Control Q schliesst jetzt alle Fenster und nicht nur das oberste.
  86.      - Auch modale Dialoge können jetzt über Control Q/U verlassen werden.
  87.      - Sie können den Spielverlauf nun nicht mehr durch dauerndes Drücken
  88.        einer Taste verzögern.
  89.      - Das Programm hatte noch einige Probleme mit nicht modalen Dialogen.
  90.      - Sowohl Columns als auch Bitris waren noch fehlerhaft, was das
  91.        Handling der Steine anging.
  92.      - Die Highscorefenster printen den zuletzt eingetragenen Highscore
  93.        jetzt fett. So sehen Sie sofort, welches Spiel Sie zuletzt gespielt
  94.        haben.
  95.      - Die Koordinaten für vro_cpyfm waren nicht überall korrekt.
  96.      Änderungen V1.02:
  97.      - Wenn das Hauptmenü mit Control U geschlossen wird, werden alle
  98.        anderen Fenster ebenfalls geschlossen.
  99.      - Columns hat nun 7 verschiedene Steine (vorher 5). Dies war nötig,
  100.        weil zu viele Reihen durch Zufall entstanden. 
  101.      - VIELE Bugs wurden eliminiert.     
  102.      Änderungen V1.03:
  103.      - Das Highscorefile (M_STONES.INF) wird nun nicht mehr als ASCII-Datei
  104.        gespeichert. Alte Formate werden aber erkannt, die Konvertierung
  105.        geschieht automatisch, so dass Sie vermutlich nie was bemerkt
  106.        hätten, wenn hier nicht dieser Hinweis stehen würde.
  107.      - Der Redraw beim Fullen von Fenstern funktionierte nicht korrekt.
  108.        Ebenso gabs Probleme beim Fullen der Highscorefenster.
  109.      Änderungen V1.04:
  110.      - Control U und Control W haben vertauschte Funktionen (gemäss Atari
  111.        Guidelines).
  112.      - Der Randomize Befehl von Pure Pascal scheint nicht so zu funktion-
  113.        ieren, wie er sollte, so dass immer wieder die gleichen Zufallsrei-
  114.        hen entstanden. Ohne Randomize funktioniert die ganze Sache aber
  115.        noch schlechter, so dass ich RandSeed (Anfangswert) jetzt selber
  116.        setze.
  117.      - Bitris hatte immer noch ein paar Fehler, was mitunter zu "Steinmüll"
  118.        führen konnte.
  119.      - Bis anhin wurde bei Spielende das Fenster geschlossen, bevor Sie
  120.        aufgefordert wurden, Ihren Namen einzugeben. Jetzt werden beide
  121.        Fenster immer zusammen geschlossen.
  122.      - Einige Probleme mit den Slidern sind behoben.
  123.      Änderungen V1.05
  124.      - Es wurde grundsätzlich immer behauptet, die erzielte Punktzahl seie
  125.        ein Highscore, auch wenn das nicht stimmte (es werden "nur" die
  126.        besten 99 registriert).        
  127.      - In der Infozeile wird nun neben dem Score auch der momentane Rang in
  128.        der Highscoreliste angegeben und die Anzahl gelöschter Zeilen (nur
  129.        TETRIS und BITRIS).
  130.      - Die Escapetaste hat nun die Funktion einer Pausentaste.
  131.      
  132.  
  133.      Wenn Sie sich für den Sourcecode interessieren, schicken Sie mir eine
  134.      formatierte Diskette oder eine E-Mail. Sie erhalten dann die neuste
  135.      Version auf gleichem Weg zurück. Fehlerreports oder Anregungen sind
  136.      natürlich ebenfalls willkommen.
  137.