Я работаю над пошаговой карточной игрой.Основной цикл прост, у меня есть эта структура (она очень упрощенная, чтобы быть краткой):
while (!gameEnded) {
for (Player *pl in players) {
Action *a = [pl askForAction];
self [manageAction];
}
if (some condition...) {
gameEnded = TRUE;
}
}
Если все игроки являются компьютерными игроками, то нет проблем, но если я хочу иметь игрока-человека, askForActionметод должен «приостановить» цикл и позволить игроку выбрать действие (нажатие кнопки или касание карты ...)
Как я могу это сделать?Я "гуглил" это, но ничего не могу найти.Я полагаю, что решением должно быть использование NSThread (или, может быть, NSRunLoop ...), но я не могу найти подход.Кто-нибудь может мне помочь?
Заранее спасибо