Adventure-Treff






Adventure-Treff
GS Code Library

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


 

 
(Anzeige)


DosBox-Demo
der Woche


Mutation of J.B.
(Neo)

Download (8 MB)
Lösung

Adventure-Treff Treffen in Köln!
Ich komme!
Zu weit weg
Keine Zeit
Interessiert mich nicht
Überlege es mir noch

Amazon.de Partnerschaft

(c) 2000 - 2010 by Adventure-Treff
Alle Bilder, Sounds, Dateien und weitere Inhalte dürfen nicht ohne vorherige
Genehmigung benutzt werden. Aber wenn ihr nett fragt, bekommt ihr sie bestimmt!