我正在使用 SFML 庫撰寫游戲。當我按下鍵和滑鼠單擊時,我有一些代碼要做
我用這個:
Sf::keyBoard::isKeyPressed
而這個:
Sf::Mouse::isButtonPressed
但不知何故,盡管我沒有點擊或按下任何東西,但代碼總是在每一幀運行。
我的電腦有問題還是別的什么?
uj5u.com熱心網友回復:
你可以這樣試試嗎?
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space))
{
_isGameNotStarted = false;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
{
p->playerMoveR(_isGameNotStarted);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
{
p->playerMoveL(_isGameNotStarted);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::R))
{
if (_isGameFinished == true)
resetLevel();
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/389653.html
上一篇:將列舉映射到常量類的最佳設計
