Я запускаю программу, использующую ncurses с циклом, который должен создать окно для перемещения персонажа, подождать ~ пять секунд, очистить окно и начать снова.Я думаю, что это должно быть во вложенном окне, которое будет делать это десять раз.Однако по истечении первых пяти секунд весь цикл прерывается и программа завершается.
int i=0;
while(i < 10)
{
playwin.makeWindow();
wtimeout(playwin.getWindow(), 0);
originalTime = time(NULL);
while(newTime < 5)
{
newTime = time(NULL);
newTime -= originalTime;
player.display();
playwin.drawWindow();
player.getMv();
}
wclear(playwin.getWindow());
i++;
}
Я ожидаю, что окно будет создано, функция wtimeout остановит функцию getMv от блокировки, вложенный цикл while отобразит окно и позволит игроку перемещаться.Примерно через пять секунд я ожидаю, что пока цикл завершится, окно очистится, итератор увеличится и цикл начнется снова.
Однако после окончания вложенного цикла while итераторуже в 10 (проверено с помощью printf), поэтому весь цикл прерывается.