Hallo liebe Spieleprogrammierer
Ich habe ein PausenMenü entwickelt und wenn der Spieler 'Escape' drückt, kommt er in das Pausenmenü und das Spiel wird pausiert.
Jetzt habe ich ein kleines Problem und zwar wenn ich das PausenMenü verlasse, spawnt der Spieler immer wieder am setPosition, dass eigentlich nur für den Anfang galt.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
Player::Player(sf::Vector2f position)
{
loadTexture(pPlayerTexture);
pPlayerSprite.setPosition(position);
pPlayerSprite.setOrigin(pPlayerTexture.getSize().x / 2, pPlayerTexture.getSize().y / 2);
pPlayerSprite.setScale(0.6f, 0.6f);
}
|
Und so sieht der Pausenbefehl im Spieler aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Escape))
{
game.changeState(Game::gameStates::PAUSE);
game.setPaused(true);
}
|
Ich dachte zuerst irgendwie an eine Funktion zb. getLatestPosition aber ich kenne keinen Befehl mit dem man das nur 1mal abfragt.
Kann mir da jemand helfen?
Freundlich Grüsst SlyGamer72HD