То, что я пытаюсь достичь, похоже на то, что делает окно сообщения, которое запрашивает подтверждение в Windows.Когда отображается окно сообщения, код, который вызвал его, блокируется до тех пор, пока пользователь не нажмет «Да» или «Нет».Я хочу сделать то же самое, но окно сообщения недостаточно гибкое.
Я занимаюсь разработкой простой игры и поэтому стараюсь избегать решения для конкретного языка (решение, которое работает только для одного языка программирования),Таким образом, я смогу портировать игру на разные платформы, такие как iphone, windows, mac и т. Д. Без особых изменений в дизайне кода.
Чтобы привести пример псевдокода и предположить, что у меня есть массив:
для (int i = 0; i <5; i ++) <br>{
... Код для отображения компонента пользовательского интерфейса, похожего на окно сообщения. ==> Здесь код должен ждать, пока пользователь не выберет «Да» или «НЕТ» из компонента пользовательского интерфейса.
}
Я попробовал следующее решение:
bool userClickedYesOrNo = false;
для (int i = 0; i <5; i ++) {</strong>
...
Код для отображения сообщения-коробчатый компонент пользовательского интерфейса. ==> Выполнение кода не блокируется
while (userClickedYesOrNo == false) {
// когда пользователь нажимает да / нет в пользовательском интерфейсе, тогдаuserClickedYesOrNo становится истинным
}
}
К сожалению, в Windows, если я использую цикл while, пользовательский интерфейс замораживается, и пользователь не будетполучить шанс на взаимодействиес этим.