C++ 窗口出现奇怪的SFML错误
我正在学习SFML的基础知识(足以制作一个基本的乒乓球游戏),但我一直在窗口中遇到这个奇怪的错误。当窗口启动时,有时它有一个黑色的背景(正如预期的那样),但大约有50%的时间它看起来像启动时窗口后面的东西。我在编译时没有错误 以下是我认为导致问题的代码:C++ 窗口出现奇怪的SFML错误,c++,window,sfml,C++,Window,Sfml,我正在学习SFML的基础知识(足以制作一个基本的乒乓球游戏),但我一直在窗口中遇到这个奇怪的错误。当窗口启动时,有时它有一个黑色的背景(正如预期的那样),但大约有50%的时间它看起来像启动时窗口后面的东西。我在编译时没有错误 以下是我认为导致问题的代码: //Game loop while(window.isOpen()){ sf::Event Event; while(window.pollEvent(Event)){ //Getting input
//Game loop
while(window.isOpen()){
sf::Event Event;
while(window.pollEvent(Event)){
//Getting input
switch(Event.type){
case sf::Event::Closed:
window.close();
break;
case sf::Event::KeyPressed:
switch(Event.key.code){
case sf::Keyboard::Right:
std::cout << "Right Key Pressed" << std::endl;
break;
case sf::Keyboard::Left:
std::cout << "Left Key Pressed" << std::endl;
break;
case sf::Keyboard::Up:
std::cout << "Up key pressed" << std::endl;
break;
}
break;
}
}
window.display();
}
return 0;
}
//游戏循环
while(window.isOpen()){
sf::事件;
while(window.pollEvent(事件)){
//获取输入
开关(事件类型){
案例sf::事件::已结束:
window.close();
打破
案例sf::事件::按键:
开关(事件、键、代码){
案例sf::键盘::右:
我不太明白你的问题,但是你有没有试着清理窗户
在“window.display();”之前添加“window.clear();”谢谢您的修复!
sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight), "Pong!", sf::Style::Titlebar | sf::Style::Close);