oh sorry. ich hab nicht aufgepasst.
|
C-/C++-Quelltext
|
1
2
3
4
5
|
if (ballY == 830)
{
ballY = ballY + 30;
zaehler++;
}
|
hat da nichts zu suchen.
----------------------------------------------------------------------------------
Wenn ich die kollisionsabfrage oben hin setze hab ich ich immer noch das problem.
Angenommen der ball ragt 4 pixel aus dem bild, dann kann ich das ja einfach so machen
|
C-/C++-Quelltext
|
1
2
|
if (BallY > 860)
BallY = 860;
|
mal angenommen die vorherige position war 840.
Und der counter ist bei 40.
Dann ist der ball bei 880 nach dem rendern, und damit 20 pixel aus dem bild gefallen.
wenn ich jetzt BallY = 860; mache, dann fliegt der ball zur hälfte aus dem Bild und wird dann wieder zurückgesetzt. (Sieht reichlich seltsam aus.)
Ich habe mir mal gedacht, dass man den ball einfach immer um 1 pixel bewegt, dafür halt die Wiederholrate beschleunigt. (Anstatt SDL_Delay (25)
SDL_Delay (2) oder so. ich werds gleich mal ausprobieren. obwohl ich schon üble erfahrungen mit zu schnellen wiederholraten gemacht hab.