N'abend,
Da ich von C# und XNA auf C++ und die SFML umgestiegen bin, wollte ich einfach etwas einfaches programmieren um mich zu Anfang mit der Syntax und funktionsweise etwas auseinander zu setzen.
Leider ist mir beim einfachen Pong schon etwas komisches aufgefallen.
Ich verwende "W" und "S" um das Spieler Paddle zu bewegen. Wenn man W nun gedrückt hält damit sich das Paddle nach oben bewegt, macht dieses zunächst eine Bewegung(also einmal -=10) und nach einer kurzen Verzögerung fängt dann erst die "fliessende" Bewegung an. Bei "S" ist es das gleiche nur halt nach unten.
Ist das etwa normal in SFML, muss man etwas berücksichtigen oder habe ich einen Fehler gemacht?
Hier der Code :
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
case sf::Event::KeyPressed:
switch(Event.key.code)
{
case sf::Keyboard::W:
playerPosition.y -= 10;
break;
case sf::Keyboard::S:
playerPosition.y += 10;
break;
default: break;
}
|
Ich setze einfach mal voraus dass ihr Pong kennt
mfg,
ERROR