是否有可能等待用戶在while循環內觸摸?我的意思是,如果我有一個內部的「完成」按鈕的景色,我有這樣一個循環:等待用戶在循環中觸摸
while (ending == FALSE) {
...
/* Do something */
...
/* WAIT for user to touch "Finish" button and when this occurs, set ending=TRUE so the loop can finish */
...
/* Do something more*/
...
}
我想與另一個while循環是這樣做的:
while (myVar == FALSE) {
/* Do nothing */
}
而且修改按鈕操作以更改這兩個變量(「結束」和「myVar」),但我認爲這不是最有效的解決方案,它會消耗大量內存或CPU?
你不能只使用事件嗎?爲什麼你必須在一個while循環內? – 2012-03-27 07:48:56
嗨 我正在使用它進行遊戲。當遊戲開始while循環開始時,玩家在遊戲未完成時即開始動作(這是條件) 我有3個非人類玩家做它的動作,當它是人類玩家轉向時,我需要問他他行動和這裏有點,我需要「等待」觸摸 我希望我已經明確解釋 – rai212 2012-03-27 08:26:45
@ rai212你可以不使用NSTimer。基本上設置一個10秒的時間(甚至不需要那麼長),只需要LOOP,並且當用戶做某種事件時,就像[theTimer invalidate]一樣使時間無效。然後,您可以通知用戶他們需要多長時間才能轉身。 – Popeye 2012-03-27 08:45:59