So nachdem wir nun alle Seiten aufgezählt haben wo man seinen Code posten kann...
In welcher Größenordnung befindet sich denn dein Geschwindigkeitsunterschied ?
Ein paar Prozent sind schon denkbar, weiterhin sind einige Timer unter Windows sehr ungenau.
Ein paar Prozent wären ja noch okay. Allerdings ergibt sich bei der Multiplikation der beiden Faktoren auf meinen Notebook ein Speed von ca. 16.xxxx auf meinem Desktop Pc allerdings nur 2.xxxxx. Also schon ein krasser unterschied.
Was wollt ihr denn für Code sehen? Ich weiss ehrlich gesagt nicht was ich zeigen soll. Ich poste jetzt erstmal die Move Funktion vom Spieler und wo ich mir die vergangene Zeit hole.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
void CPlayer::move(bool up, bool down, float time)
{
if ((up) && (ypos > 0))
{
this->ypos -= 8000 * time;
psprite_player->setpos (xpos,ypos);
}
if ((down) && (ypos < 701))
{
this->ypos += 8000 * time;
psprite_player->setpos (xpos,ypos);
}
}
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
float CTimer::getframetime ()
{
temp = 0;
temp = Clock.GetElapsedTime ();
Clock.Reset ();
return temp;
}
|