So, fangen wir einmal klein an: In der Empfangshalle steht ein Epsilon-Logo. Der Kapitän ist der Meinung, dass es mehr Aufmerksamkeit auf sich ziehen sollte. Ich finde das auch! Aus diesem Grund sollst Du nun eine Aktion programmieren, die das Logo um seine drei Achsen drehen läßt.
Zunächst lade mit einem Text-Editor oder dem SED die Datei "Empfangshalle.wdl" aus dem Verzeichnis "Epsilon".
Füge die hier stehende Aktion an das Ende des Skriptes ein und speichere die Datei wieder ab.
Action Logo
{
while(1)
{
my.pan += time * 2;
wait(1);
}
}
Jetzt lade die Leveldatei "Empfangshalle.wmp" in den WED und weise dem Epsilon-Logo die neue Aktion zu.
Nun ist der Zeitpunkt gekommen, den Level zu compelieren und anschliessend zu starten. Wie zu sehen ist, dreht sich das Logo um seine PAN-Achse. Aufgabe ist es aber, dass sich das Logo nacheinander um alle drei Achsen drehen soll. Also um die PAN-, TILT- und ROLL- Achse. Eine Achsendrehung nehme ich Dir noch ab. Öffne wieder das Skript und schreibe die Aktion so um:
action MSLogo
{
while(1)
{
// -------------------- Pan
while(my.pan < 360)
{
my.pan += time * 2;
wait(1);
}
my.pan = 0;
// -------------------- tilt
while(my.tilt < 360)
{
my.tilt += time * 2;
wait(1);
}
my.tilt = 0;
// -------------------- roll
// hier fehlt noch eine Achse
// --------------------
}
}
Jetzt bist Du aber dran, diese Aktion zu vollenden.