我正在开发一款iOS游戏,其中会出现文字标签,玩家必须点击相应的彩色按钮。我正在试图弄清楚如何格式化if语句以识别按下的按钮是否与屏幕上的当前文本匹配。我希望在这个if语句中发生的是:如果redText显示并且按下了redButton,则添加点。否则游戏结束。我将为四种颜色中的每种颜色复制/粘贴此声明。
这是我目前使用的方法,注意“buttonPressed”表示什么都没有,只是一个占位符:
-(void)gameStatePlayNormal
{
if (redText.hidden=NO && buttonPressed == redButton)
{
score += 10;
}
else
{
gameState = kStateGameOver;
}
}
提前感谢您的反馈。 :)
答案 0 :(得分:2)
您需要创建一个在按下任何按钮时调用的函数。在故事板中将每个按钮挂钩到此功能(“Touch Up Inside”事件)。然后你可以拦截发件人。
- (IBAction)buttonWasPressed:(id)sender
{
if (redText.hidden=NO && [(UIButton *)sender isEqual:redButton]) {
score += 10;
}
else {
gameState = kStateGameOver;
}
}