2014-02-21 65 views
0

我正在学习SFML的基础知识(足以制作一个基本的pong游戏),但我一直在窗口中看到这个奇怪的错误。当窗口启动时,它有一个黑色的背景(如图所示),但大约有50%的时间看起来像启动时窗口后面的东西。我在编译时没有错误。窗口奇怪的SFML错误

这是我认为的代码位导致的问题:我是怎么让我的窗口

//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);

有什么extreemly明显我失踪?

此外,我正在使用Linux与xfce4,如果这有什么区别。

回答

1

我真的不明白你的问题,但你是否尝试清除窗口?

add“window.clear();”就在“window.display();”之前

+0

谢谢修复它! – NinjaFishleg