home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 2
/
crawlyvol2.bin
/
games
/
wcoltris
/
liesmich.txt
< prev
next >
Wrap
Text File
|
1995-01-01
|
11KB
|
254 lines
WinColTris V2.0 27.12.1994
yet another COLUMNS and TETRIS version
(noch so eine COLUMNS und TETRIS Version)
geschrieben von Th. Morus Walter
(c) 1994 by Never Ready Software, Morus Walter
Dieses Programm ist FREEWARE!
Th. Morus Walter
Schulstr. 22
93080 Pentling
- - - - -
WinColTris V2.0 ist ein Nachfolger von ColTris V1.0.
Nachdem es bereits ein (Tetris)-Programm namens ColTris gibt, habe ich
ColTris umbenannt, wobei das Win für Window (nicht Windows, schon
gar nicht MS-Windows) steht. Wenn im folgdenden dennoch meist von COLTRIS
die Rede ist, so liegt das daran, daß ich beim Überarbeiten der Anleitung
nicht alles geändert habe.
Während ich bei V1.0 Fenster noch für zu aufwendig und überflüssig hielt
habe ich mich jetzt doch zu solchen entschieden.
Weitere Neuerung ist die Lauffähigkeit in Farbauflösungen, wenn auch
etwas langsamer als in monochrom, da vollständig auf das (N)VDI angewiesen.
Allerdings läuft das ganze selbst auf meinem uralten ST trotzdem noch mit
brauchbarer Geschwindigkeit (mit NVDI).
Vorwort zu V1.0 (Auszüge)
-------------------------
Noch so'ne COLUMNS und TETRIS Version - warum?
Es gibt bereits jede Menge Columns und Tetris Versionen, also warum noch
eine? Bisher habe ich die Programme COLUMNS und STETRIS von PCM van
der Arend verwendet, die ich mir gut gefielen. Leider laufen sie nicht
unter MagiX, insbesondere nicht bei Verwendung von AutoswitchOverscan.
Also brauchte ich eine Alternative und konnte keine finden die mir gefiel -
trotz der Vielzahl an Versionen.
Deshalb schrieb ich mein eigenes Programm, wobei die genannten Progamme
von PCM van der Arends als Vorbilder dienten.
Verglichen mit den Vorbildern fehlen einige Möglichkeiten in COLTRIS,
andererseits hat man einige Vorteile.
- - - - -
COLTRIS sollte auf jedem ST/TT/Falcon laufen.
COLTRIS läuft unter MagiX (schätzungsweise auch unter MultiTOS, aber
das konnte ich nicht testen), optional kann man im Multitasking-Modus
spielen ohne daß der Bildschirm während des Spielens gesperrt wird.
- - - - -
Ich gehe davon aus, daß jeder Columns und Tetris kennt. Ich werde die
Spiele also nicht erklären.
- - - - -
COLTRIS V2.0 kann anders als V1.0 nur als Programm laufen, da es eine
Menüleiste besitzt. Accessorybetrieb ist nicht mehr möglich.
WinColTris verwendet bis zu vier Fenster, für das Spielfeld, die Punktanzeige,
den Preview und die Statistik.
Nach dem Start des Programmes wird das Spielfeld, eventuell weiter Fenster
und die Menüleiste angezeigt.
Folgende Menüpunkte sind vorhanden:
Menü 'WinColTris' Menüpunkt 'about WinColTris':
na was wohl, der Autor feiert sich selbst...
Menü 'File':
Menüpunkt 'Play'
Hmm, was kann das wohl sein.
Erreicht man bei einem Spiel einen neuen Hiscore, so wird man aufgefordert
den Namen einzugeben...
Menüpunkt 'Hiscore'
Zeige den Hiscore des eingestellten Spieles an
Ist das zuletzt erspielte Ergebnis im Hiscore vorhanden, so wird es
durch einen '*' markriert.
Menüpunkt 'Save'
Speichere Hiscore UND Optionen
Der Hiscore wird nicht automatisch gespeichert.
Mit den Optionen werden auch die Fensterpostionen gespeichert und
zwar für bis zu 8 Auflösungen getrennt.
Menüpunkt 'Quit'
lets go home...
Menü: 'Options':
Menüpunkt 'Tetris'
Spielmodus auf Tetris einstellen
Menüpunkt 'Columns'
Spielmodus auf Columns einstellen
beim Ändern des Spielmodus wird das Spielfeld angepaßt und die anderen
Fenster entsprechend der Voreinstellung für das Spiel angezeigt, d.h.
man kann den Preview für Tetris ein- und Columns ausschalten...
Menüpunkt 'Score'
Anzeige der Wertung ein/aus (wird durch Haken angezeigt)
Menüpunkt 'Preview'
Anzeige der Voranzeige ein/aus (wird durch Haken angezeigt)
Menüpunkt 'Statistic'
Anzeige der Statistik ein/aus (wird durch Haken angezeigt)
Menüpunkt 'Options'
Optionen einstellen
Die Optionen sind teilweise für Columns und Tetris getrennt, man erhält
die Optionen für Tetris, wenn 'Tetris' eingestellt ist, und die für
'Columns', wenn 'Columns' selektiert ist (jeweils zusammen mit den
gemeinsamen Optionen).
Als erstes kann man den Start-Level des Spieles festlegen. Es folgt die
Möglichkeit, die Höhe einer zufälligen Vorbelegung des Spielfeldes
einzustellen.
Die weiteren Optionen sind gemeinsam.
COLTRIS hat zwei Graphik-Modi. Wenn der Bildschirmaufbau vergleichbar
mit ST-hoch ist (nur der Aufbau der Bitmap, die Größe muß nicht 640x400
sein) sollte man 'ST' verwenden. Dann werden die Blöcke direkt in den
Bildschirmspeicher kopiert. Die Bildschirmbreite wird mittels der LineA
Variablen ermittelt, die Bildschirmadresse mit Logbase() (COLTRIS verwendet
ansonsten KEIN LineA).
Andernfalls muß man 'VDI' verwenden. Die Blöcke werden dann via VDI
auf den Bildschirm kopiert. Das VDI ist natürlich langsamer als meine
(hochspezialisierten) Assembler-Routinen, Flackern kann es aber nicht,
da ein Puffer verwendet wird.
In Farbauflösungen wird immer das VDI verwendet.
Als nächstes kann man den Spielmodus wählen: im Modus 'single' reißt
WinColTris die Kontrolle über Bildschirm und Maus an sich, es sind keine
Fensteroperationen usw. möglich, andere Programme (in Multitasking) können
keine Ausgaben machen (in diesem Zusammenhang gibt es ein kleines Problem
mit dem ein- und ausschalten von Anzeigen während des Spielens (s.u.).
Schaltet man ein Fenster aus und liegt dies auf einem Fenster eines anderen
Programmes, so kann dieses andere Programm den nötigen Fensterredraw
nicht durchführen und das Fenster bleibt scheinbar offen. Der Screenmanager
kann merkwürdigerweise neuzeichnen, so daß das Problem eigentlich nur
unter Multitasking auftritt...).
Im Modus 'multi' wird lediglich das Spielfeld-Fenster (und eventuell
die anderen Fenster von WinColTris) getopped (also nach vorne gebracht).
Die Maus- und Bildschirmkontrolle bleibt beim TOS, andere Programme
können Ausgaben machen usw. Dieser Modus ist deutlich langsamer, da
vor jeder Ausgabe das Fenster überprüft werden muß, der Mauszeiger
ein- und ausgeschaltet wird usw. Die Menüpunkte von WinColTris
lassen sich in diesem Modus teilweise aufrufen, nicht allerdings
die ShortCuts, er werden auch keine Eingaben via AV/VA Send-Key
an den Desktop verschickt (auch nicht Ctrl-W zum Fenstercyclen)
ACHTUNG! Anders als die Namensgebung dies vermuten läßt ist es nicht
so, daß man unter Single-Tos 'single' und unter Multi-Tos (MagiC...)
'multi' verwenden muß. Beide Modi sind unter beiden OS-Varianten
möglich...
Der AV/VA Modus ist unter Multi-Tasking interessant, wenn man einen
intelligenten Desktop wie Gemini (oder meinetwegen auch EASE) verwendet.
Hier wird eingestellt, welche Fenster WinColTris beim Desktop (eben
über das AV/VA-Protokoll) anmelden soll, damit sie am programmübergreifenden
Fensterwechsel mittels Ctrl-W teilnehmen (es gibt in WinColTris allerdings
keinen Menüpunkt dafür). Möglich ist kein Fenster, nur das Spielfeld
oder alle Fenster.
Mit dem letzten Button kann man Einstellen, ob vor Spielbeginn alle
Fenster (Button selektiert) oder nur das Spielfeld nach vorne gebracht
werden sollen.
Topped man bei Spielbeginn alle Fenster, so kann man sich beim Cyclen
auf das Spielfeld beschränken, und es nehmen nicht so viele Fenster
daran teil...
Die letzte Option, die man wählen kann, sind die benutzer-definierten
Tasten. Man kann zusätzliche Tasten für die Grundfunktionen (Stein nach
links, Stein nach rechts, rotiere Stein und lasse Stein fallen) einstellen.
- - - - -
Shortcuts:
Zusätzlich zu den im Menü angezeigten Tastaturshortcuts hat man die folgenden
Möglichkeiten:
Alle Tastenkombinationen außer 'Ctrl S' und 'Ctrl Q' können auch ohne
Ctrl gedrückt werden.
'return' und 'enter' starten das Spiel.
- - - - -
Wärend des Spiels hat man die folgenden Tastaturkomandos:
7# Stein nach links
9# Stein nach rechts
8# Stein rotieren
4# Stein fallen lassen
space Stein fallen lassen
q Spiel beenden
esc Spiel beenden
s Spiel stoppen (weiter mit irgendeiner Taste)
l Level erhöhen
*# Level erhöhen
n Preview umschalten
b Statistik umschalten
i Wertung umschalten
Der Hash (#) markiert Tasten auf dem Ziffernblock (COLTRIS verwendet
Scancodes)
Benutzerdefinierete Tasten werden zuerst ausgewertet, sie können also
vordefinierte Tasten überschreiben
Beim Ändern der Anzeige eines Hilfsfensters ist zu bemerken, daß nach Spielende
dessen Zustand wiederhergestellt wird.
- - - - -
Spielsteine:
WinColTris wurde ursprünglich für den rein monochromen Betrieb konzipiert.
Nur für diesen Fall sind im Programm auch Spielsteine integriert.
In allen anderen Fällen (also ab 4 Farben) werden die Spielsteine aus
IMG-Dateien geladen (OHNE Farbtabelle). Dies ist auch in monochrom
möglich, allerdings nicht unbedingt ratsam, da dann die schnellen
Kopierroutinen nicht mehr genutzt werden können, sondern das (N)VDI
bemüht werden muß.
Die IMG-Dateien müssen den Namen COLUMNSx.IMG und TETRISx.IMG haben,
wobei das x für die Zahl der Planes (4 Farben -> 2 Planes,
16 Farben -> 4 Planes, 256 Farben -> 8 Planes, True/HiColor nicht möglich!)
steht. Die Dateien sind für Columns und Tetris getrennt, natürlich kann
man zweimal die gleiche Datei verwenden (man beachte aber, daß das Tetris
Spielfeld 10x20, das Columns Spielfeld nur 6x16 Steine groß ist).
Die Spielsteine können beliebige Größe haben. Es wird nicht geprüft, ob
das Spielfeld bei der Größe der Steine noch ganz auf den Bildschirm
paßt, gegebenenfalls muß man halt blind Spielen.
Die IMG-Dateien haben den folgenden Aufbau:
Eine Zeile mit 16 Steinen, wobei
der erste leer ist (wird zum Löschen verwendet),
der zweite bis achte die Steine in den verschiedenen 'Farben' sind
(in Columns bleibt der letzte unbenutzt)
der neunte bis dreizehnte in Folge vor dem Entfernen von Steinen angezeigt wird
die restlichen drei Steine nicht verwendet werden (sie müssen aber da sein,
sonst wird die Stein-Breite falsch berechnet).
Die Steine müssen nicht quadratisch sein, es müssen lediglich alle
Steine gleichbreit sein.
Die Farbtabelle einer XIMG-Datei wird ignoriert.
Die beiliegenden Beispiele (für Columns und Tetris gleich) sind weniger
zum Spielen, denn als Beispiel für eigene Steine gedacht.
Sie sind nämlich höchst häßlich... (ich spiel halt nur in monochrom)
- - - - -
bekannte Fehler (nicht alles ist wirklich ein Fehler)
beim Lesen und Schreiben der Optionsdatei COLTRIS.SET findet praktisch
KEINE Fehlerbehandlung statt.