sfml 2 - Events wiederholen sich unendlich oft!

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • sfml 2 - Events wiederholen sich unendlich oft!

    Hallo,

    Ich bin neu hier im Forum und hoffe, dass man mir hier helfen kann. Ich habe folgendes Problem. Dieses kleine Programm soll in der Konsole anzeigen, wann ich einen Knopf, Maustatse etc. gedrückt habe und wann ich sie wieder loslasse. Habe mich an diesem Video hier orientiert:

    youtube.com/watch?v=xuhkHOAhXZ…WEg&index=12&feature=plcp

    Nur leider ist es so, dass bei mir nicht einmal angezeigt wird, dass der Button released wurde, sondern die Nachricht widerholt sich solange in der Konsole, bis ich das Programm schließe. Das ist in dem Video nicht der Fall. Ich habe mal nachgesehen, aber mein Code stimmt mit dem im Video überein. Hier dennoch noch mal mein Code:

    C Source Code

    1. #include <SFML\Graphics.hpp>
    2. #include <iostream>
    3. int main()
    4. {
    5. sf::VideoMode VMode(800, 600, 32);
    6. sf::RenderWindow Window(VMode, "SFML - Empty Window");
    7. while(Window.isOpen())
    8. {
    9. sf::Event Event;
    10. while(Window.pollEvent(Event));
    11. {
    12. switch(Event.type)
    13. {
    14. case sf::Event::Closed:
    15. std::cout << "The window was closed." << std::endl;
    16. Window.close();
    17. break;
    18. case sf::Event::GainedFocus:
    19. std::cout << "The window gained focus." << std::endl;
    20. break;
    21. case sf::Event::LostFocus:
    22. std::cout << "The window lost focus." << std::endl;
    23. break;
    24. case sf::Event::Resized:
    25. std::cout << "The window was resized." << std::endl;
    26. break;
    27. case sf::Event::KeyPressed:
    28. std::cout << "A key was pressed." << std::endl;
    29. break;
    30. case sf::Event::KeyReleased:
    31. std::cout << "A key was released." << std::endl;
    32. break;
    33. case sf::Event::MouseButtonPressed:
    34. std::cout << "A mouse button was pressed." << std::endl;
    35. break;
    36. case sf::Event::MouseButtonReleased:
    37. std::cout << "A mouse button was released." << std::endl;
    38. break;
    39. default:
    40. break;
    41. }
    42. }
    43. Window.clear(sf::Color(0,255, 255));
    44. Window.display();
    45. }
    46. return 0;
    47. }
    Display All


    Hoffe ihr könnt mir helfen.
    Gruß, Lardos