Animations Frage

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Manner

Betreff: Animations Frage

BeitragSo, Jan 29, 2012 18:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey ich möchte wie gestern auch schon ein kleines Jump'n'Run schreiebn. Und meinen charakter möchte ich gerne eine kleine animation geben wenn er läuft. Das hab ich auch schon grösten teils hinbekommen. Also mit LoadAnimImage und soweiter. Aber man sieht richtig wie man von bild zu bild scrollt und es ist viel zu schnell. Wie kann ich da beheben? Ich lasse das mit nem timer laufen der auf 60 eingestellt ist.

Xeres

Moderator

BeitragSo, Jan 29, 2012 18:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Dazu benutzt du am besten Millisecs. Damit kannst du die Zeit messen und z.B. alle 250 ms den Frame weiter schalten. Die Forensuche zu Thema jede Menge ausspucken.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Addi

BeitragSo, Jan 29, 2012 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Oder du machste es mit ner Variable die runterzählt und wenn sie null ist das der Frame dann gewechselt wird:

BlitzBasic: [AUSKLAPPEN]

Global PFrame
Global PFrameTimer=100

While Not KeyHit(1)
;Kleines Beispiel für die rechte Pfeiltaste
If KeyDown(205) Then

;Den Timer -1 nehmen
PFrameTimer=PFrameTimer-1

;Wenn er 0 ist ihn wieder auf 100 stellen und zum nächsten PlayerFrame wechseln
If PFrameTimer=0 Then
PFrameTimer=100
PFrame=PFrame+1
End If
End If
Wend

Hubsi

BeitragSo, Jan 29, 2012 19:30
Antworten mit Zitat
Benutzer-Profile anzeigen
MilliSecs() ist die präzisere, da überall gleich, sowie "üblichere" Methode. Die Zählmethode ist halbgar. Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

BladeRunner

Moderator

BeitragSo, Jan 29, 2012 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Benutz blos nicht diese Zählerei, denn sie gibt unvorhersehbare Ergebnisse, da Du nie wissen kannst wielange diese Schleife auf einem Zielsystem läuft.
Benutze statt dessen besser Millisecs oder einen Timer: CreateTimer.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group