gpt4 book ai didi

c++ - 如果语句未在SFML中输出

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:39 25 4
gpt4 key购买 nike

我试图基于某个键盘输入(空格键)输出我创建的名为“die1”的纹理,这是我编写的一些代码:

else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Num2)) //Previous menu screen that just provides an option to roll
{
window.clear();
window.draw(square);
window.draw(text8); // text 8 says "Press space to roll die", (for now just testing on die value 1)
window.display();
cin.get();
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space))
{
window.clear();
window.draw(square);
window.draw(die1); // die1 is just a texture of a value "1" side on a die
window.display();
cin.get();
}

SFML在第一个if语句中输出值text8,但是当对第二个语句应用键盘输入(空格)时,什么也没有发生。我非常感谢您的帮助,因为我对SFML中的图形编程和使用还相当陌生。谢谢!

最佳答案

拥有两个嵌套的ifs,请使用一个。所以代替

else if (x)
if (y)


if (x)
...
else if (x && y)

关于c++ - 如果语句未在SFML中输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59167988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com