sfml 2 - Events wiederholen sich unendlich oft!

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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-Quellcode

    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. }
    Alles anzeigen


    Hoffe ihr könnt mir helfen.
    Gruß, Lardos
  • Kann ich bestätigen, scheint nen Bug in dem aktuellen Release zu sein (?) oder wir machen beide was Falsch. Oo
    -> Ich verusch SFML2 neu zu compilieren.

    //Edit^3:
    Ach man, der Fehler liegt an der Zeile:

    Quellcode

    1. while(Window.pollEvent(Event));

    -> Semicolon am ende weg. ;)

    Mfg Rushh0ur

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Rushh0ur ()