

Eine zeile in einer leveldatei muss IMMER aus 6 Variablen bestehen. 
Eine korrekte Zeile sieht dann so aus:

Scrollposition,Befehl,v1,v2,v3,v4


Anmerkung zur Scrollposition: - boost=1 -> pro frame Erhöhung der scrollpos um 1
			      - boost=5 -> pro frame Erhöhung der scrollpos um 5
x-Position = 0-260
y-position = 0-199
Ja=1
Nein=0

Wenn anstelle einer Variable eine 0 steht, dann wird diese variable nicht verwendet.
Der Befehl kann sowohl in " als auch ohne geschrieben werden
Hier eine Liste der Befehle:


setenemy  : Gegnernummer,x-Position,Geschwindigkeit,0
	Die Geschwindigkeit ist relativ zur Spielgeschwindigkeit.
	Bsp.: Man fliegt mit geschwindigkeit 3, die Gegnergeschw. ist 1,5,
	dann fliegt der gegner mit 3 * 1,5 = 4,5 pixeln pro frame über den screen.
	Wenn die  gegnergeschw. = 0 ist, dann wird automatisch 1 dafür angenommen.

gamespeed : Geschwindigkeit,0,0,0
	Das setzt den "Boost", die Spielergeschw.(1-7)

endlevel : 0,0,0,0
	Muss am Ende jedes levels stehen, damit dieses abgeschlossen wird.

useplusminus : JaNein,0,0,0
	Legt fest, ob der Spieler den Boost beeinflussen kann.(Ja=1,Nein=0)
	Ist standardmäßig ausgeschaltet.

setcountdowntimer : Frames,JaNein,0,0
	Die Zeit wird in Frames und nicht in Sekunden gemessen, einfach experimentieren...
	JaNein (1 oder 0) legt fest, ob der countdown ein- oder ausgeschaltet sein soll.
	Ist standardmäßig ausgeschaltet.
	(man kann den countdown ja irgendwann im Level wieder stoppen)
	
showexplosion : x,y,r,0
	eine explosion wird an x,y mit dem Radius r angezeigt.

showexplosions : JaNein,häufigkeit(%),0,0
	Explosionen werden mit der Häufigkeit in %(1-100) angezeigt.

fadebackground : Anzahl,r,g,b
	Anzahl gibt an, wie oft der Hintergrund gefaded werden soll
	r,g,b - Rot,Grün & Blauanteil. Kann 0 oder 1 annehmen.(Additive Farbmischung!!!)

setwall : x,höhe(y-länge),breite(x-länge),leben
	nicht schwer zu verstehen *g?*. Bei 32000 leben ist die Mauer unzerstörbar

rumble : r,0,0,0
	r = schüttelwert in pixeln.

freezepos : JaNein,frames,0,0
	Friert die Scrollposition für die gegebene Anzahl von frames ein.

	JaNein bewirkt, dass die Scrollposition für immer eingefroren wird,
	d.h. auch die Gegner bleiben stehen. kann nur durch abballern eines 
	Endgegners aufgehoben werden.
	Ein Countdown läuft trotzdem weiter.

setboss : Bossnr,x,0,0
	setzt einen Endgegner nr. Bossnr an x-position. Bitte vorerst nicht verwenden,
	denn die Endgegner möchte ich selbst setzen.

showgetreadyscreen : MessNr,0,0,0
	Zeigt "Get Ready" - Bildschirm mit string an.

showmessage : MessNr,frames,x,y
	Zeigt eine Nachricht für eine gegebene anzahl von frames an x und y-Position an.


...
Mehr Befehle gibt es zur Zeit noch nicht.


Anmerkungen:
============

Wenn ein gegner in der leveldatei vorhanden ist, aber im Spiel nicht erscheint,
dann kann es sein, dass dieser zu breit ist. Es wird dann der entsprechende fehler
ausgegeben (Fehler Nr. 3). Die breite und die höhe der einzelnen gegner
kann in den funktionen getwidth und getheight abgerufen werden.
VERÄNDERE DORT BITTE NICHTS!!!
Bisher gibt es nur die Gegner 1-4!

In einem level darf keine scrollposition 2 mal vorkommen.
Auch darf einer scrollposition keine kleinere folgen.
Folgendes ist nicht erlaubt und führt zu fehler Nr. 2:
(sind nur beispiele, achte nur auf die scrollposition:)
...
200,gamespeed,2,0,0,0
200,setenemy,2,100,0,0
...
oder
...
200,gamespeed,2,0,0,0
140,setenemy,2,100,0,0
...
Das hier ist korrekt:
...
200,gamespeed,2,0,0,0
201,setenemy,2,100,0,0
...


Wenn du zusätzliche kontrollen willst, dann rufe den pause-Bildschirm auf und drücke auf die Taste "d".
Dann bist du in der Konsole, in der befehle eingegeben werden können:
debug on : Schaltet Debugmodus (zusätzliche Kontrollen) ein
debug off : Schaltet den debug aus.
thislevelsucks : nächstes level. Von diesem "Cheat" rate ich dringendst ab!!! Da kann alles mögliche
		 im Spiel schieflaufen!!!
(gar nichts) : Zurück zum Spiel
...mehr gibts auch hier noch nicht...


Steuerung:
(ändere ich vielleicht noch!)

Pfeiltasten: 		steuern
Leertaste: 		Ballern
0-9(die zahlen): 	Waffe Wählen
P:			Pause-Bildschirm(der wird mit P auch wieder verlassen und sieht scheisse aus!)
M: 			"Move" erhöhen, d.h. schneller manövrieren können
N: 			"Move" verringern
C: 	Suchrakete abfeuern (sieht auch scheisse aus...)
V: 	Powerline abfeuern
Taste Plus "+" : 	Boost erhöhen
Taste Minus "-" :	Boost verringern

Im Debugmodus zusätzlich:
Backspace: Pause ohne Pausebildschirm. Mit Enter Spiel fortsetzen.


Hier noch die Waffenstärken (pro Schuss; können auch noch verändert werden):
1.) normale Waffe: 1 
2.) Maschinengewehr: 0,5
3.) Shotgun: 2,5
4.) Laser: 3
5.) Feuerball: 9
6.) Blitz: 15
7.) Sinusbombe: 19
8.) Miniraketen: 5
9.) dicke Shotgun: 2,5
10.) EMP-Rakete: 75 (die soll später noch in alle Richtungen Strahlen verbreiten)
11.) Lenkrakete: 30
12.) Powerline: ? (pro abschnitt 4)

Man soll die Waffen erst nach und nach bekommen,eine pro Endgegner.

Das wars auch schon.
-=EOF=-End Of File!


