SFML C++ за что отвечает window.pollEvent(event) ?

Собственно вопрос

Пытается достать "верхнее" событие из очереди событий, возвращает true, если успешно (при этом само событие извлекается из очереди и значение попадает по ссылке в параметре) или false, если событий в очереди нет. Обычно служит для обработки событий. Типичная конструкция:

sf::Event e;
//пока не обработаем все команды в очереди
while (window.pollEvent(e)) {
//В зависимости от типа очередного события
switch (e.type) {
// закрытие окна? => закрываем
case sf::Event::Closed: window.close(); break;
// нажатие клавиши => какая-то там реакция
case sf::Event::KeyPressed: …; break;
// и так далее
}
}

Очередь событий - контейнер в котором хранятся все "события", пока они не были обработаны. То есть Вы нажали кнопку мыши, кнопку на клавиатуре - это всё запоминается в очереди событий, а программист уже в своей программе сам решает когда и где ему удобнее эту очередь обработать и что сделать при том или ином "событии".

Оно каждый цикл исОрен пропускает через себя событие нажатия на крестик если в кратце

Добавить комментарий