Animieren klappt nicht

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Badudel

Betreff: Animieren klappt nicht

BeitragSo, März 05, 2006 13:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe eine gute Idee zu einem Spiel; aber das animieren klappt nicht. Wenn ich jetzt ein animiertes Bild im Speicher habe, wie setz' ich das ein???
Wir werden dem Schwein schon schlachten, auch wenn ihm quiekt.
Zum Teufel mit das Grammatik!

Hubsi

BeitragSo, März 05, 2006 14:10
Antworten mit Zitat
Benutzer-Profile anzeigen
ql:DrawImage hat einen optionalen Parameter, den Frame. Damit kannst Du das Einzelbild anzeigen das gerade dran ist Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

HW

BeitragSo, März 05, 2006 14:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich verweise wie so oft auf die Suche .
Das Thema gabs schon X-Mal. Du benötigst einen mit ql:millisecs gebastelten Timer.
Edit: Hier wurde das Thema bereits behandelt.

Badudel

Betreff: Erweiterung der Frage

BeitragDi, März 07, 2006 15:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich mein, Dieser Code funktioniert nicht, was soll ich machen???

Graphics 640, 480, 16, 1
Krieger = LoadAnim Image("Krieger.bmp", 32, 30, 0, 5)
While not KeyHit(1)
DrawImage Krieger, x, y
Wend

Oder:

Graphics 640, 480, 16, 1
Krieger = LoadAnim Image("Krieger.bmp", 32, 30, 0, 5)
While not KeyHit(1)
DrawImage Krieger, x, y, 1
DrawImage Krieger, x, y, 2
DrawImage Krieger, x, y, 3
DrawImage Krieger, x, y, 4
DrawImage Krieger, x, y, 5

, aber das klappt auch nicht!!!
Wir werden dem Schwein schon schlachten, auch wenn ihm quiekt.
Zum Teufel mit das Grammatik!

Hubsi

BeitragDi, März 07, 2006 16:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Graphics 640, 480, 16, 1
setbuffer backbuffer() ; Backbuffer einstellen, siehe dazu Onlinehilfe
Krieger = LoadAnimImage("Krieger.bmp", 32, 30, 0, 5) ; Leerzeichen entfernt
While not KeyHit(1)
DrawImage Krieger, x, y,frame ; Parameter angefügt
if millisecs()>frame_timer+100 ;Timer
  frame_timer=millisecs()
  frame=frame+1 ; Frame berechnen
  if frame=5 frame=0 ; Grenzwert einstellen
endif
flip ; Buffer tauschen, siehe dazu Onlinehilfe
Wend
So sollte es funktionieren Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

HW

BeitragDi, März 07, 2006 18:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wenn du dir den Link in meinem Beitrag angesehen hättest, hättest du exakt das selbe erhalten wie jetzt gerade von Hubsi.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group