Allgemeine Fragen zur PROFAN Programmierung

Views (Heute): 249509 (10945)

| Suchen
| Zurück zur Übersicht

Autor | Thema: Neue mächtige Funktion für ProSpeedDLL
Frank Abbing
| Datum: 19.08.01 15:19 (frankabbing@12move.de) |
Hallo, die ProSpeedDLL bietet jetzt eine neue mächtige Funktion: SetSpriteAnimMove (H,R,X,Y) Legt eine Animation für eine bestimmte Bewegungs-Richtung für das Sprite mit dem Handle H fest. H : Long - Handle eines mit InitSprite() erzeugten Sprites R : Long - Richtung, in die sich das Sprite bewegt. X : Long - X Position (Offset) in der Spritebitmap, an der die gewünschten Sprite Grafiken zu finden sind Y : Long - Y Position (Offset) in der Spritebitmap, an der die gewünschten Sprite Grafiken zu finden sind Ergebniss: Long - 0 Eine neue mächtige Funktion. Für jede Richtung, in die sich ein Sprite bewegt, kann jetzt eine eigene Animations-Folge vorgegeben werden. So können Sprites erzeugt werden, die sich unabhängig vom Hauptprogramm in jede Richtung bewegen und immer unterschiedlich animiert sind, z.B. eine Person, die am Bildschirm herum läuft. Für die unterschiedlichen Richtungen sind folgende Zahlen vorgesehen. 0 = Stillstand 1 = rechts oben 2 = rechts 3 = rechts unten 4 = unten 5 = links unten 6 = links 7 = links oben 8 = oben Die Anzahl und der Ablauf der verschiedenen Animationschritte werden nicht verändert, nur X und Y Offset in der Spritebitmap werden neu gesetzt. Durch Aufruf von SetSpriteAnim() werden alle Bewegungsphasen wieder gelöscht. Beispiel: kraehe&=InitSprite(Sprites&,%HDC,Fensterkopie1&,Fensterkopie2&,0,192,64,64,2,1,16,600,0,2,1) SetSpriteAnimMove(kraehe&,0,0,0) SetSpriteAnimMove(kraehe&,1,192,64) SetSpriteAnimMove(kraehe&,2,0,64) SetSpriteAnimMove(kraehe&,3,192,192) SetSpriteAnimMove(kraehe&,4,0,128) SetSpriteAnimMove(kraehe&,5,192,128) SetSpriteAnimMove(kraehe&,6,0,192) SetSpriteAnimMove(kraehe&,7,192,0) SetSpriteAnimMove(kraehe&,8,0,0) ...als Update auf meiner Homepage.

| Zurück zur Übersicht