7.1 Ihr erstes Hollywood Programm

Hollywoods Skriptsprache ist leicht zu benutzen, aber sehr mächtig! Die Syntax basiert hauptsächlich auf BASIC. Aber Hollywood ist viel mächtiger, weil es eine dynamische Sprache ist! Wir werden das später erläutern, was das fürs Programmieren bedeutet. Hollywood integriert die besten Elemente von (Blitz-) BASIC, C, AmigaE, Pascal und Lua in eine mächtige, flexible Sprache, die es Ihnen erlaubt, fast alles mit wenig Anstrengung zu erstellen.

Hollywood-Skripte sind einfach nur Textdateien in UTF-8-Codierung. Deshalb starten Sie Ihren Lieblingstexteditor und wir fangen mit den ersten Schritten an!

So sieht das Berühmte 'Hello World' Programm mit Hollywood aus:

 
Print("Hello World!")
WaitLeftMouse()
End()

Das obige kleine Programm wird ein Display mit 640x480 Bildpunkten öffnen. Falls Sie andere Abmessungen wünschen, müssen Sie die Präprozessor-Anweisung @DISPLAY oder @BGPIC angeben. 640x480 ist die voreingestellte Größe, die Hollywood benutzt, wenn Sie nichts anderes angeben. Die Displaygröße ist nicht dieselbe wie die Bildschirmgröße. Es ist nur die Größe Ihres Displays (Ihres Arbeitsbereichs!). Die Bildschirmgröße kann alles Mögliche sein, sofern es nur groß genug für Ihr Display ist. Ihr Display wird auf dem Bildschirm zentriert. Das Fenster, das geöffnet wird und Ihr Display enthält, ist größer als das Display, falls es einen Rahmen hat. Wenn Sie das Argument -borderless angeben, sind Display und Fenster gleich groß.

Wenn Sie anstelle einer schwarzen Fläche lieber ein kunstvolles Hintergrundbild haben wollen, setzen Sie an den Anfang Ihres Skriptes die Präprozessor-Anweisung @BGPIC:

 
@BGPIC 1, "FancyBackground.jpg"
Print("Hello World!")
WaitLeftMouse()
End()

Sie können auch mehrere Befehle in eine Zeile schreiben, so könnte in dem Fall das obere Skript so aussehen:

 
Print("Hello World!") WaitLeftMouse() End()

Aber damit der Code besser lesbar ist, wird geraten, für jeden Befehl mindestens eine Zeile zu benutzen. Außerdem verbessern auch Kommentare die Lesbarkeit. Hollywood bietet dafür zwei Möglichkeiten: Der Kommentar beginnt mit /* und hört mit */ auf (kann auch mehrere Zeilen später sein) oder er startet mit ; und gilt bis ans Zeilenende.

 
/* this is a comment */
Print("Hello World!")   ; this one too
WaitLeftMouse()   ; Wait for left mouse
End()  ; Exit

 
/* Das ist ein Kommentar */
Print("Hello World!")   ; Das ist auch einer
WaitLeftMouse()   ; Wartet auf die linke Maustaste
End()  ; Beendet das Programm

Wenn ein Hollywood-Befehl keine Argumente akzeptiert oder zurückgeben wird, können die Klammern weg gelassen werden. Hingegen wollen Sie Argumente dem Befehl übergeben oder erwarten einen Rückgabewert, dann müssen Sie Klammern setzen. In unserem Beispiel können wir die Klammern für die Befehle WaitLeftMouse() und End() weglassen, da sie keine Argumente verwerten:

 
Print("Hello World!")
WaitLeftMouse
End

Natürlich ist es auch möglich, Variablen statt Zahlen oder Zeichenketten zu benutzen. Sie müssen die Variable vorher nicht deklarieren. Sie werden mit 0 bzw. einer leeren Zeichenkette initialisiert, wenn Sie sie das erste Mal benutzen. Variablen müssen mit einem Buchstaben von A/a bis Z/z oder mit einem Unterstrich zu beginnen. Nach dem ersten Zeichen dienen die folgenden speziellen Zeichen zur Unterscheidung: Dollarzeichen "$" (für Zeichenketten), Ausrufezeichen "!" (für Fließkommazahlen) und außerdem können sie Ziffern 0 bis 9 enthalten. Die Länge der Variablennamen darf 64 Zeichen nicht übersteigen. So sieht unser Beispiel mit einer Variablen aus:

 
mystring$ = "Hello World!"
Print(mystring$)
WaitLeftMouse
End

In Hollywood sind neben normalen Befehlen auch Präprozessor-Anweisung vorhanden. Diese Anweisungen müssen mit einem @-Zeichen (at) beginnen und müssen deklariert sein, bevor Ihr Skript startet. Eines dieser Präprozessor-Anweisung ist @VERSION. Sie erlaubt Ihnen festzulegen, welche Hollywoodversion als Minimum vorausgesetzt wird. Zum Beispiel wird das folgende Skript nur mit Hollywood 2.0 und höher arbeiten:

 
@VERSION 2,0
Print("Hello World!")
WaitLeftMouse
End

Sie sollten immer diese Präprozessor-Anweisung als erstes benutzen, damit die Version geprüft wird, bevor andere Befehle ausgeführt werden.

Wenn Sie den Code in Ihrem Texteditor getippt und als MyScript.hws abgespeichert haben, öffnen Sie eine Konsole und tippen:

 
Hollywood MyScript.hws [ARGUMENTS]

[ARGUMENTS] kann irgendeine Kombination von Hollywoods Konsolenargumenten sein. Siehe Konsolenargumente für mehr Informationen über die unterstützen Argumente.

Wenn Sie Ihr Skript mit der GUI ausführen wollen, starten Sie die GUI, drücken den Knopf "Skript starten" und wählen Ihr Programm aus.

Gratulation, Sie haben gerade Ihr erstes Hollywood-Skript erstellt und ausgeführt!


Navigation zeigen