Ich verwende Javascript und HTML5 Canvas für rundenbasierte Spiele (z. B. Checkers, Mastermind, Minensuchboot).
Soll ich eine Spielschleife mit festem Zeitschritt schreiben? Was sind die Alternativen?
javascript
game-loop
turn-based
userx01
quelle
quelle
Antworten:
Eine ständige Schleife ist für ein rundenbasiertes Spiel wahrscheinlich nicht erforderlich.
Wenn sich etwas nur ändern wird, wenn sich ein Spieler bewegt, sollten Sie
setTimeout()
oder verwendenrequestAnimationFrame()
.Hier ist eine ungefähre Einrichtung:
quelle
while
/for
) enthält, die JavaScript-Ereignisschleife im Hintergrund die Ursache istsetInterval
undrequestAnimationFrame
ausgelöst wird.