Bonjour,
Je réalise un petit jeux 2D, et je constate que la vitesse de certains éléments n'est pas parfaitement constante....J'en conclu qu'il sagit sans doute de la vitesse de calcul qui évolu. J'aimerais donc pouvoir calculer ce temps de calcul pour l'utiliser en tant que facteur pour la vitesse.
Mon code donne ceci :
Merci si vous pouvez m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 while (running) { startTime = System.currentTimeMillis(); synchronized (view.getHolder()){view.update();} Canvas c = null; try { c = view.getHolder().lockCanvas(); synchronized (view.getHolder()){view.doDraw(c);} } finally { if(c != null){view.getHolder().unlockCanvasAndPost(c);} } sleepTime = SKIP_TICKS-(System.currentTimeMillis()-startTime); try { if (sleepTime >= 0) { sleep(sleepTime); } } catch (Exception e){} }
Partager