Funkelnder Mauszeiger
Effekt
Wie in Discworld soll der Mauszeiger einen Schweif von funkelnden Sternchen hinter sich herziehen.
Methode
In unserem Beispiel sind stets fünf Sternchen zu sehen. Dazu muss man erst deren Grafiken erstellen (Download von Beispiel-Sprites). Diese werden als Sprites importiert und als View dann zusammengefügt. Jetzt werden fünf neue Charaktere erstellt, jeder mit der "Normal view" der eben importierten Bilder. Die Häkchen bei "Ignore room area scaling", "Ignore room area lighting" und "No interaction" müssen ausgewählt sein. Schließlich wird im globalen Script die Funktion Sparkle() eingeführt und in repeatedly_execute verankert:
#define STERN_ERSTER 1
#define STERN_ANZAHL 5
function Sparkle() {
int i = STERN_ERSTER;
while (i < 6) {
if (character[i].room != character[EGO].room)
character[i].room = character[EGO].room;
if ((character[i].animating == 0) && ((i == STERN_ERSTER) || (character[STERN_ERSTER].frame == i-1))) {
AnimateCharacter(i, 0, 2, 0);
character[i].x = mouse.x + Random(9) - 4;
character[i].y = mouse.y + Random(9) - 4;
}
i++;
}
}
function repeatedly_execute() {
Sparkle();
}
Anmerkung: STERN_ERSTER gibt die Nummer des Characters an, der den ersten Stern enthält, STERN_ANZAHL gibt die Anzahl der Sterne an, die dem Mauszeiger folgen. Achtung: Es darf nicht mehr Sterne geben, als ein einzelner Stern Frames hat!
Jan 'DasJan' Schneider
|