2

我正在开发一个出现文本标签的 iOS 游戏,玩家必须点击相应的彩色按钮。我试图弄清楚如何格式化 if 语句以识别按下的按钮是否与屏幕上的当前文本匹配。我希望在这个 if 语句中发生的是:如果显示 redText 并且按下 redButton,则添加点。否则游戏结束。我将为四种颜色中的每一种复制/粘贴此语句。

这是我目前拥有的方法,注意“buttonPressed”没有任何意义,只是一个占位符:

-(void)gameStatePlayNormal
{
    if (redText.hidden=NO && buttonPressed == redButton)
{
     score += 10;
}
    else
{
    gameState = kStateGameOver;
}
}

提前感谢您的反馈。:)

4

1 回答 1

2

您需要创建一个在按下任何按钮时都会调用的函数。将每个按钮与故事板中的此功能挂钩(“Touch Up Inside”事件)。然后你可以拦截发件人。

- (IBAction)buttonWasPressed:(id)sender
{
    if (redText.hidden=NO && [(UIButton *)sender isEqual:redButton]) {
        score += 10;
    }
    else {
        gameState = kStateGameOver;
    }
}
于 2012-11-20T19:43:27.020 回答