Java: Programm ist zu "schnell"?

... komplette Frage anzeigen

1 Antwort

verwende eben vsync oder lege eine maximale framerate fest.

in der doc findest du alles was du brauchst:
http://slick.ninjacave.com/javadoc/

AppGameContainer container = new AppGameContainer(new Game());
container.setVSync(true);
container.setTargetFrameRate(60);

ansonsten macht man es normalerweise so, dass man die delta zeit nimmt (wieviel ms seit dem letzten update vergangen sind) und die bewegung dementsprechen anpasst.

zb bei delta = 0.01 bewegst du den character nur um ein hundertstel, bei delta = 0.1 um ein zehntel...

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von BenStudio
28.01.2016, 19:56

Die Lösung mit dem delta erscheint mir die beste, danke Dir

1

Was möchtest Du wissen?