Mario in HTML/JavaScript programmieren!?

... komplette Frage anzeigen

2 Antworten

2 Sekunden Verzögerung ist ein delay. Wenn du Jquery benutzt, wäre dass dann auch dein Stichwort.

Ansonsten setzt du ein Interval oder ein Timeout und hebst es nach einmaligem Ausführen auch sofort wieder auf. Das Interval beträgt dann 2 Sekunden und nach den 2 Sekunden hebst du es wieder auf (Sonst hast du eine Endlosschleife) und führst dienen gewünschten Code aus.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von fluffiknuffi
10.02.2016, 11:42

Er/sie sollte eher einen einzigen Game Loop und das Canvas-Element verwenden (mit window.requestAnimationFrame() ) statt... alles andere. :p

2

Du hast schon einen Game Loop (eine große Schleife), ja? Nun dann baust da du so etwas ein wie: 

veraenderungDerPosition -= 1;

So, dass es bei jedem Durchlauf ausgeführt wird. Aber zwei Dinge:

1. Vermutlich willst du eine Beschleunigung und keine feste Veränderung

beschleunigung -= 1;
position += beschleunigung;

2. Offensichtlich fällt deine Spielfigur ins Unendliche, dem musst du natürlich irgendwie entgegenwirken, z. B. in etwa so:

if (position < 0) position = 0;
Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?