Никак не могу решить проблему с событиями в SFML 2.0, уже месяц. Что бы работать с событиями, нужно что бы был открыт класс PollEvent (WaitEvent), но их нету, следственно, я не могу работать с событиями, ибо не получается создать цикл. Вот пример на C# рабочий вроде (сам пишу на VB.NET) :
Код
while (Window.IsOpen()) { Event myEvent; while (Window.pollEvent(myEvent)) { switch (Event.Type) { case myEvent.Closed: Window.Close(); break; default: break; } }
А вот рабочий на С++, только я с трудом перевожу примеры с него не могу понять знак "::", может фишка в ней:
Код
while(window.isOpen()) { // Обрабатываем события в цикле sf::Event event; while(window.pollEvent(event)) { // Кроме обычного способа наше окно будет закрываться по нажатию на Escape if(event.type == sf::Event::Closed || (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape)) window.close(); }
Только не предлагайте мне пересесть на С++ и т.д. Просто прошу помощи, подсказать, что нужно обявить или сделать, что бы была удачно работа цикла и класс PollEvent был открыт. Вот кстати мой код не рабочий:
Добавлено (23.09.2013, 22:59) --------------------------------------------- Ой, даже не знаю решит кто-либо или поможет
Нет, просто не могу понять, почему у меня в библиотеке SFML не могу использовать класс для работы с событиями PollEvents. Его просто нету. Я что-то наверное не то делаю или что-то пропустил.
Это не класс а метод. И если верить этой документации, то его надо писать pollEvent, а не PollEvent, если он написан с большой буквы естественно он не видит его. Ну и в третьих, там сказано, что надо подключать библиотеку #include <Window.hpp> ну для С#\++, а как подключить это в VB.net, даже и не знаю.
Сообщение отредактировал Levrite - Вторник, 24 Сентября 2013, 01:53