Hi, ich hab eine Frage bezüglich des Springens bei einem JnR Spiel. Hab jetzt viel alleine rumm gebastelt und auch shcon ein paar Tipps bekommen aber so ganz funktioniert das immer noch nicht
Erstmal mein Code und dann das Problem dazu
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
// Springen
else if (g_pFramework->KeyDown(SDLK_SPACE) && m_yPos <= 415.0f && !g_pFramework->KeyDown(SDLK_RIGHT))
{
m_yPos -= verticalVelocity*g_pTimer->GetElapsed();
verticalVelocity -= 100.0f;
}
|
Drückt man jetzt die Leertaste und hält sie auch gedrückt springt die Figur wie gewollt hoch und kommt auch wieder runter. Leider nur einmal. verticalVelocity wird im Konstruktor auf 2000 gesetzt. Jetzt hab ich das Gefühl das ich diesen Startwert irgendwie neu setzen muss nach jedem Sprung aber wo genau? Und das 2. Problem ist, dass wenn ich die Leertaste mitten im Sprung los lasse, die Figur einfach in der Luft stehen bleibt
Ein paar Tips wären nett =)
**m_yPos = 415.0 ist der Boden praktisch also mein 0 Wert auf dem die Figur steht.
Gruß
AK