2014-02-21 100 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