我正在創建一個Iphone應用程序,它由NSTimer每六十分之一秒調用一次 - (void)gameLoop。這裏是gameLoop預期的')'在'之前';'令牌錯誤?
-(void)gameLoop {
paratrooperTimer += 1;
if (gameState == KGameStateBegin) {
BtnStart.hidden = 0;
BtnResume.hidden = 1;
BtnPause.hidden = 1;
}
else if (gameState == KGameStateRunning) {
BtnStart.hidden = 1;
BtnPause.hidden = 0;
[self playGameLoop];
}
else if (gameState == KGameStatePaused) {
BtnResume.hidden = 0;
BtnPause.hidden = 1;
}
else if (gameState == KGameStateGameOver) {
[self endGame];
}
else if (paratrooperTimer == 120) {
(paratrooperTimer = 0);
[self spawnParatrooper];
}
}
我得到的錯誤「之前預計 ')' ';'令牌「在每個if語句和ParatrooperTimer + = 1行中。
GameState是和Integer,所有的KGameState也是如此。 請幫幫我! 多謝
您在這裏提交的代碼有不平衡的花括號。無論是因爲你的代碼不平衡還是因爲部分複製粘貼,我們都無法辨別。當然,你在這裏提出的是一個語法錯誤。 – 2011-03-25 14:42:29