Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249509 (10945)
  Suchen
 Zurück zur Übersicht
 AutorThema: Neue mächtige Funktion für ProSpeedDLL
Frank Abbing
Datum: 19.08.01 15:19 Antwortenals Email verschicken (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