mod & Millisecs **gelöst**
Übersicht

![]() |
DeVILBetreff: mod & Millisecs **gelöst** |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hey Leute,
Ich möchte in meinem Programm eine Verzögerung einbauen so das alle 0,2 sekunden die schleife ausgeführt wird Code: [AUSKLAPPEN] If MilliSecs() Mod 200 = 0 c\x = c\x - scrollX EndIf Ich frage mich nur was daran falsch ist? habe ich das Mod falsch angewandt? Wenn ich jezt scrollen will passiert nichts |
||
- Zuletzt bearbeitet von DeVIL am So, Okt 26, 2008 17:14, insgesamt einmal bearbeitet
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] if millisecs() > time + 200 time = millisecs() c\x = c\x - scrollX endif ![]() |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
DeVIL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Jaaa... Das funktioniert allerdings nur für den ersten Tile den ich platziere ![]() Ich poste nochmal den gesamten Scroll-Code Code: [AUSKLAPPEN] For c.cube = Each cube DrawImage cubes,c\x,c\y,2 If MilliSecs() > scDelay + 100 If KeyDown(205) c\x = c\x - scrollX ElseIf KeyDown(203) c\x = c\x + scrollX ElseIf KeyDown(208) c\y = c\y -scrollY ElseIf KeyDown(200) c\y = c\y +scrollY EndIf scDelay = MilliSecs() EndIf Next |
||
- Zuletzt bearbeitet von DeVIL am So, Okt 26, 2008 12:33, insgesamt einmal bearbeitet
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wie meinst du das erste tile ?
Geht es nur einmal ? |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
DeVIL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein ich meine damit, dass ich z.b 10 tiles auf der map platziere aber sich nur das zuerst platzierte bewegt
EDIT: und in unregelmäßigen Abständen bewegt sich irgendeins der anderen auch manchmal |
||
- Zuletzt bearbeitet von DeVIL am So, Okt 26, 2008 12:30, insgesamt einmal bearbeitet
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] For c.cube = Each cube DrawImage cubes,c\x,c\y,1 If KeyDown(205) If MilliSecs() > scDelay + 200 scDelay = MilliSecs() For c.cube = Each cube c\x = c\x - scrollX next EndIf .... Ich denke des könnt so gehn |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
DeVIL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein, geht nicht... ![]() Error Memory Access Violation EDIT:siehe mein beitrag vorher |
||
![]() |
Nicdel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wo? | ||
![]() |
DeVIL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Jetzt XD musste noch editen | ||
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ähm.. Fällt niemand auf, dass die Tastenabfrage innerhalb der "For c.cube = Each cube"-Schleife ist, wo sie meiner Meinung nach nicht hingehört?
Ein weiterer Hinweis, wenn cih alles richtig verstanden hab: Befindet sich der Code in einer Funktion? Dann mach "scDelay" global. mfG, Christoph |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
DeVIL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wie soll man es denn sonst machen? anders gehts nicht glaub ich | ||
![]() |
DeVIL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Lösung gefunden:
Code: [AUSKLAPPEN] If MilliSecs() > scDelay + 200 For c.cube = Each cube If KeyDown(205) c\x = c\x + scroll ElseIf KeyDown(203) c\x = c\x - scroll ElseIf KeyDown(200) c\y = c\y + scroll ElseIf KeyDown(208) c\y = c\y - scroll EndIf Next scDelay = MilliSecs() EndI |
||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
LOL
Naja hauptache es funkt ![]() |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
DeVIL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Joa XD hab mich auch gewundert | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group