iphone - 识别 'if statement' 中的按钮按下

标签 iphone objective-c oop

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

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

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

预先感谢您的反馈。 :)

最佳答案

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

- (IBAction)buttonWasPressed:(id)sender
{
    if (redText.hidden=NO && [(UIButton *)sender isEqual:redButton]) {
        score += 10;
    }
    else {
        gameState = kStateGameOver;
    }
}

关于iphone - 识别 'if statement' 中的按钮按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480812/

相关文章:

iphone - 删除 NSManagedObject "The operation couldn’ 后出错,无法完成”

ios - 在显示模态视图后设置 rootViewController

iphone - 检测 iPhone 设备的 Core Location 功能

c++ - 预定义派生类

Java 内联优化是否正确?

iphone - 在 iOS 上演奏音符或简单的声音?

ios - 我们如何在单例中使用 Alamofire NetworkReachabilityManager?

iphone - 绘制矩形 :boxRect vs CGContextDrawImage

ios - 当我更改 View 时,我的 NSDate 倒数计时器会更改

java - 使用 .getClass() 是否被视为糟糕的设计?