我正在进行基于回合的纸牌游戏。主循环很简单,我有这样的结构(这是非常简化为简单):模拟一个人类玩家在回合制游戏中的转向顺序
while (!gameEnded) {
for (Player *pl in players) {
Action *a = [pl askForAction];
self [manageAction];
}
if (some condition...) {
gameEnded = TRUE;
}
}
如果所有玩家的是电脑玩家有没有问题,但如果我想有一个人的球员,在askForAction方法应“暂停”循环并让玩家选择动作(按下按钮或触摸卡...)
我该怎么做?我一直在“谷歌搜索”,但我找不到任何东西。我想这个解决方案应该是使用NSThread(或者NSRunLoop也许...),但我找不到方法。谁能帮我?
预先感谢您
您创建的内容与基于循环的'传统'游戏引擎非常相似。但是由于您在iOS中工作时不需要实时更新,因此改用事件驱动方法是有道理的。 – RonLugge 2012-03-28 23:25:01