Position in Zeit wechseln

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

mavi

Betreff: Position in Zeit wechseln

BeitragSo, Nov 16, 2008 20:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Function positionsaenderung()
If MouseHit(1) And rectactive Then
xziel = MouseX()
yziel = MouseY()
start = MilliSecs()
If MilliSecs() - start < 100 And fx > xziel Then
   fx = fx - 5
EndIf
If MilliSecs() - start < 100 And fx < xziel Then
   fx = fx + 5
EndIf
EndIf
End Function


Wie mache ich das in 100 Millisekunden = 0.1 Sekunden bzw bestimmte Zeit meine Figur, die Position wechselt? Irgendwie funktioniert das nicht? Very Happy
 

BadDeath

BeitragSo, Nov 16, 2008 20:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Schon mal die Abfrage geändert?

Von Code: [AUSKLAPPEN]
If MilliSecs() - start < 100 And fx > xziel Then
zu ICode: [AUSKLAPPEN]
f MilliSecs() - start >= 100 And fx > xziel Then


So müsste es glaube ich klappen.
-~= real coders just code in binary =~-
 

mavi

BeitragSo, Nov 16, 2008 20:56
Antworten mit Zitat
Benutzer-Profile anzeigen
BadDeath hat Folgendes geschrieben:
Schon mal die Abfrage geändert?

Von Code: [AUSKLAPPEN]
If MilliSecs() - start < 100 And fx > xziel Then
zu ICode: [AUSKLAPPEN]
f MilliSecs() - start >= 100 And fx > xziel Then


So müsste es glaube ich klappen.


was ein quark fx = figur position und XZIEL ist wo ich hingeklickt habe... -.-" fx >/< xziel dann links oder rechts

ozzi789

BeitragSo, Nov 16, 2008 21:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Vlt weil du fx nicht global deklariert hast ?
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

mavi

BeitragSo, Nov 16, 2008 21:08
Antworten mit Zitat
Benutzer-Profile anzeigen
doch habe alle vars globalisiert Wink
 

Ava

Gast

BeitragSo, Nov 16, 2008 21:20
Antworten mit Zitat
1 sek. = 1000 ms Rolling Eyes

*mal so nebenbei bemerkt*
 

BadDeath

BeitragSo, Nov 16, 2008 21:48
Antworten mit Zitat
Benutzer-Profile anzeigen
mavi hat Folgendes geschrieben:
BadDeath hat Folgendes geschrieben:
Schon mal die Abfrage geändert?

Von Code: [AUSKLAPPEN]
If MilliSecs() - start < 100 And fx > xziel Then
zu Code: [AUSKLAPPEN]
If MilliSecs() - start >= 100 And fx > xziel Then


So müsste es glaube ich klappen.


was ein quark fx = figur position und XZIEL ist wo ich hingeklickt habe... -.-" fx >/< xziel dann links oder rechts


Es ging eigentlich um die Zeit, was Anderes habe ich nicht verändert (also "<" zu ">=").
-~= real coders just code in binary =~-
 

Ava

Gast

BeitragSo, Nov 16, 2008 21:55
Antworten mit Zitat
Der ganze Funktionsaufbau macht ansich überhaupt keinen Sinn

1, vor der IF-Bedingung mit dem Timer setzt Du die Startvariable auf die Millisecs() und prüfst direkt darauf ob sie um weniger als 100ms angestiegen ist (sinn?)

2. das ganze Gerüst wird nur dann ausgeführt, wenn die Maustaste gedrückt wurde - und dann genau ein einziges mal (sinn?)

Wenn Du die unteren zwei IF-Blöcke separierst (hersausnimmst und direkt in den Mainloop einfügst) klappt es vielleicht *ohne Garantie* ^^

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group