Hallo,
Mein Code fängt leider die Tastatureingabe auch ausserhalb des Spieles ab, also wenn ich zum Beispiel hier schreibe, dann bewegt sich meine Figur im Hintergrund wenn ich die dazugehörigen Tasten drücke.
Jetzt würd ich das gerne verhindern, weis einer wie das Funktionieren soll?
Der Code sieht so aus bei mir, jetzt wo zum Geier kann ich angeben das er nur dann die Events abrufen soll, wenn das Spiel auch aktiv ist?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
while (gameWindow->isOpen())
{
while (gameWindow->pollEvent(events))
{
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
{
network.Disconnect();
gameWindow->close();
}
if (events.type == events.Closed)
{
network.Disconnect();
gameWindow->close();
}
}
player->Update();
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
{
moveX=-speed;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::F))
{
moveX=speed;
}
usw.
|