奇怪的SFML错误与窗口
Weird SFML error with window
我正在学习SFML的基础知识(足以制作基本的乒乓球游戏),但是我不断收到这个奇怪的窗口错误。当窗口启动时,有时它有一个黑色的背景(如预期的那样),但大约 50% 的时间它看起来就像它启动时窗口后面的东西。我在编译时没有收到任何错误。
这是我认为导致问题的代码:
//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;
}
这就是我制作窗口的方式:
sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight), "Pong!", sf::Style::Titlebar | sf::Style::Close);
我错过了什么非常明显的东西吗?
我也在xfce4中使用Linux,如果这有什么不同的话。
我真的不明白你的问题,但你有没有尝试过清除窗口?
在"window.display();"之前添加"window.clear();"
相关文章:
- [longjmp/setjmp]c++ 相同的代码窗口有异常 Linux 没有错误并且运行良好
- 可能的Qt5错误:调用setFixedSize()禁用主窗口的关闭按钮(在Win7下)
- OpenGL C++(制作简单窗口时抛出错误)
- 创建进程 API 失败,在窗口 122 上出现错误代码 10
- _CrtIsValidHeapPointer(块)错误在应用单例-帕特恩后退出主窗口时引发
- C++,弹出调试断言失败窗口,我得到矢量迭代器不兼容的错误运行时
- 使用程序集嵌入数据时"Undefined reference"错误,使用适用于窗口的 mingw-w64 编译(COFF 而不是 ELF)
- Visual Studio 2019 不会打开包含源文件的窗口,也不会定位为出现错误的行
- 将 c++ 程序语法错误重定向到窗口中的文件
- 咖啡窗口的错误
- SFML 中的分段错误 调用 sf::窗口::关闭后
- 提升 1.58.0 窗口进程.h 错误
- MPI_Win_free会导致无效窗口错误
- "PlaySound()"播放默认窗口错误声音的功能
- 我的C++程序收到" ... .exe has stopped working"窗口 7 错误
- 基本C++SFML显示窗口错误
- 在窗口错误中使用QProcess启动进程:"Timers can only be used with threads started with QThread"
- 简单opencvc++程序CodeBlock窗口错误
- SDL2 创建渲染器抛出无效窗口错误
- Visual Studio输出窗口错误- c++