Folgendes Beispiel zeigt nun einen Level in der Textdatei und wie er im Spiel aussieht. Das maximale Ausmaß eines Levels beträgt 14x14 Blöcke. Das Spiel verarbeitet die Dateien allerdings ohne die Zeilenumbrüche, also eigentlich sind alle Zeichen aneinandergereiht - aber das kann ich dann selbst anschließend machen. So wie hier gezeigt, kann man mir die Dateien zuschicken.
Jeder Level umfasst 218 Bytes, also Zeichen, wobei die ersten 22 Zahlen für grundlegende Angaben im Level stehen. Ich habe hier 4 Abschnitte für die Zahlenreihe eingezeichnet, wobei jeder für folgendes steht:
1. Hintergrund, der verwendet werden soll. Werte von 1 - 3 sind möglich.
2. Zeitintervall in Sekunden, bis die Sanduhr abgelaufen ist und die Schwerkraft umgekehrt wird (falls vorhanden).
3. Zeitlimit für den Level. Erste Zahl für den Minutenwert, die anderen beiden für die Sekunden.
4. Zeitintervalle für eventuell vorhandene Laser. Angabe, aller wieviel Sekunden ein Laser aktiviert wird. Maximal 8 Laser pro Level sind möglich, wobei jeweils zwei Ziffern für eine Angabe stehen (z.B. '05' für 5 Sekunden). Jeder Level wird von links nach rechts und von oben nach unten eingelesen, und so wie die Laser auf dieser Strecke hintereinander liegen, so steht immer der nächste Wert für den nächsten Laser.
Folgende Liste erklärt nochmal genau, welches Zeichen für welches Element im Level steht:
Code:
Symbol Element
# »Freiraum außerhalb des Levels«
. »Freiraum innerhalb des Levels«
1-8 Die 8 unterschiedlichen Spielsteine
a Standard Stein
b blockierender Stein (der Cursor kann nicht über ihn hinwegbewegt werden)
c nach rechts ausgerichteter Laser
d nach unten ausgerichteter Laser
e nach links ausgerichteter Laser
f nach oben ausgerichteter Laser
> Einweg-Stein (auf ihm können Spielsteine nur nach rechts bewegt werden)
< Einweg-Stein (auf ihm können Spielsteine nur nach links bewegt werden)
- Aufzug
o Brücke (ein Stein, der nur aktiv ist, wenn ein Schalter auf ON gestellt wurde)
g Schalter (steht ein Spielstein auf ihm, werden alle Brücken aktiviert)
h linke Seite des Wasser/Lava-Beckens
i rechte Seite des Wasser/Lava-Beckens
j Wasser
k Lava
l Mauer (beginnt zu zerbröckeln, wenn Spielstein obenauf)
w-z Teleporter-Eingang
W-Z Teleporter-Ausgang
m Sanduhr
O Ausgangsposition des Cursors
Genaueres erkläre ich gerne auf Anfrage. Levelideen können an JonnyNet@gmx.de geschickt werden.