Home
Games
Tools
Extras

Sputz!?-Skript

Tutorial

Um Für Sputz!? ein laufendes Skript zu erstellen benötigt man nur einen Editor und viel Gedult. Die Dateiendung für Sputz!?-Skripte ist .spz. In einem Skript werden alle nicht Befehlszeilen ignoriert. So bekommt man zwar selten Errors, aber das Debuggen dauert so seine Zeit.

Sputz!?-Skript besteht nur aus den Zeichen Sputz! und Sputz?, die in Kombinationen zu je Sieben einen von 128 Befehlen ergeben. Ein Sputz!?-Skrip wird Zeilenweise ausgelesen. So ergibt sich das man für einen Satz Text, drei Seiten Skript schreibt

1. Alles nur Codierung...

Die ersten 98 Befehle von Sputz!?-Skript sind die codierung für eine Auswahl von ASCI Zeichen (Sputzcode). Die restlichen 30 Kombinationen sind vorgefertigte Aktionen, die eventuell noch durch nachfolgende zeilen modifiziert werden müssen. Ein Befehl sieht also so aus:

Sputz?Sputz?Sputz?Sputz?Sputz?Sputz?Sputz?

In diesem Fall würde ein Sputz!? Interpreter den Befehl lesen und eine Eins (1) ausgeben. Sputz!?-Skripte werden so Ausgelesen, das jede Zeile mit den vorhanden Befehlen verglichen wird und wenn dieser Befehl vorhanden sein sollte, wirde die entsprechende Aktion ausgefürt.

2. Skripten mit drei Variablen...

Was Sputz!?-Skript erst richtig kompiziert macht ist die Tatsache, das sich das Skript nur drei Dinge gleichzeitig merken kann. Diese können aber hin und her verschoben werden (wenn auch nicht ganz so leicht). Eine ausgelesenen Zeile steht Im Focus. Der Focus ist die erste Variable und wird, sobald eine Zeile im Skript ausgelesen ist und es sich dabei um einen der ersten 98 Befehle handelt, in den Text geschrieben. Der Text ist die Variable, die z.b in der Bildschirmausgabe wichtig ist. Alles was im Text steht, versucht der Interpreter darzustellen. Dabei muss auf Leerzeichen und Umbrüche geachtet werden (natürlich auch Sputz!?-Befehle). Die Dritte Variable im Bunde ist die Variable selbst. Sie kann diesen Namen bekommen, weil es die einzige ist, mit der man wirklich frei herumspielen kann. Der Text und die Varaibale werden Global behandet. Das bedeutet, das Ihre Werte ohne weiteres in andere Skripte übernommen werden können. Alle Variablen können als String oder Integer benutz werden. Kommen wir also zum Skripten.

3. Von hinten durch die Brust ins Auge...

Um wirklich interressante Skripte zu schreiben benötigt es einiger Kniffe. Die Vorgefertigten Aktionen (Sputzbefehle) sind nämlich etwas seltsam. Sehen wir uns dazu ein Beispiel an. Wir wollen dem User eine Frage stellen. In diesem Fall "What is your name?". Zuert müssen wir den Text erstellen. Das hört sich einfacher an als es ist. Denn tatsächlich ist es einfacher das Fenster für die Frage zu öffnen als die Frage zu stellen.

// What Sputz?Sputz!Sputz!Sputz!Sputz?Sputz!Sputz? Sputz?Sputz?Sputz!Sputz?Sputz?Sputz?Sputz! Sputz?Sputz?Sputz?Sputz!Sputz?Sputz!Sputz? Sputz?Sputz?Sputz!Sputz!Sputz!Sputz?Sputz! // Leerzeichen Sputz!Sputz!Sputz?Sputz?Sputz?Sputz?Sputz? // is Sputz?Sputz?Sputz!Sputz?Sputz?Sputz!Sputz? Sputz?Sputz?Sputz!Sputz!Sputz!Sputz?Sputz? // Leerzeichen Sputz!Sputz!Sputz?Sputz?Sputz?Sputz?Sputz? // your Sputz?Sputz!Sputz?Sputz?Sputz?Sputz!Sputz? Sputz?Sputz?Sputz!Sputz!Sputz?Sputz?Sputz? Sputz?Sputz?Sputz!Sputz!Sputz!Sputz!Sputz? Sputz?Sputz?Sputz!Sputz!Sputz?Sputz!Sputz! // Leerzeichen Sputz!Sputz!Sputz?Sputz?Sputz?Sputz?Sputz? // name Sputz?Sputz?Sputz!Sputz?Sputz!Sputz!Sputz! Sputz?Sputz?Sputz?Sputz!Sputz?Sputz!Sputz? Sputz?Sputz?Sputz!Sputz?Sputz!Sputz!Sputz? Sputz?Sputz?Sputz?Sputz!Sputz!Sputz!Sputz? // Fragezeichen Sputz!Sputz?Sputz?Sputz?Sputz!Sputz!Sputz!

Nun da wir den Text haben geben wir der Variable mit dem VarTxt Befehl diesen Wert und können uns so die Frage merken, denn wir wollen Sie später nicht im Text stehen haben. Dafür benutzen Wir den TxtClr Befehl, der dafür sogt, das der bisherige Text gelöscht wird. Danach stellen wir unsere Frage mit dem GetStr Befehl. Der User wird dann vom Skript nach seinem Namen gefragt.

// VarTxt Sputz!Sputz!Sputz!Sputz!Sputz!Sputz?Sputz? // TxtClr Sputz!Sputz!Sputz?Sputz!Sputz?Sputz!Sputz? // GetStr Sputz!Sputz!Sputz?Sputz!Sputz!Sputz?Sputz?

Der User antwortet nun auf unsere Frage und tippt eventell seinen Namen ein. Tut er das nicht, sondern tippt schweinische Wörter ein wird er das gleich bitter bereuen (Har, Har!). Wir werden den User nämlich jetzt mit Hallo, seinem namen und einem Rufzeichen begrüßen. Dazu müssen wir erst wieder hallo in den Text schreiben.

// Hallo Sputz?Sputz!Sputz?Sputz!Sputz?Sputz!Sputz! Sputz?Sputz?Sputz?Sputz!Sputz!Sputz!Sputz? Sputz?Sputz?Sputz!Sputz?Sputz!Sputz?Sputz! Sputz?Sputz?Sputz!Sputz?Sputz!Sputz?Sputz! Sputz?Sputz?Sputz!Sputz!Sputz?Sputz?Sputz? // Lehrzeichen Sputz!Sputz!Sputz?Sputz?Sputz?Sputz?Sputz?

Jetzt ist alles soweit und wir können die Variable in den Text schreiben. Das machen wir mit dem Befehl VarOut. Danach schreiben wir noch ein Rufzeichen.

// VarOut Sputz!Sputz!Sputz?Sputz?Sputz!Sputz!Sputz! // Rufzeichen Sputz!Sputz?Sputz?Sputz?Sputz!Sputz!Sputz?

Für den User würde nun der Text "Hello Name!". Wobei Name natürlich die Eingabe des Users ist. Dieses und andere Skripte kann man mit UltraSputz v.1.5 testen. Außerdem können mit Sputzedit32, einem unterprogramm von Ultrasputz eigene Skripte leicht erstellt werden.

Comments

HTML · CSS · SiteAdvisor · PHP.net · All-Inkl · Links?
gelesen von 875 · letzte Aktualisierung: 16.09.06 06:00
© 2003-2008 bei VectorGames · Alle Rechte vorbehalten!
Game Maker
Manga-Mania
Smart Poly
Sputz!?-skript
Virtools