在阈值之后调用一次函数而不使用目标C中的标志

时间:2012-08-07 12:11:31

标签: objective-c cocoa-touch

我正在设计一个目标C的游戏,玩家通过正确回答一些问题来赚钱。我试图在达到阈值时(例如每1000美元)只显示一次祝贺消息。我知道我可以使用下面代码中的标志:

if (money>threshold){
    if (congratMsgShown==NO){
    [self displayCongratMsg];
    congratMsgShown=YES;
    }
}

这个问题是它仅适用于一个阈值。由于我的玩家可以赚到高达100万美元,我将不得不使用像congratMsgShown这样的1000个标志。在达到阈值时,Objective C中是否有一个方法只调用一次函数? 干杯

1 个答案:

答案 0 :(得分:1)

使用相同的方法并更改阈值怎么样?

if (money > threshold)
{
    if (congratMsgShown==NO)
    {
        [self displayCongratMsg];
        congratMsgShown=YES;
        threshold += 1000;      //Change the threshold
        //threshold *= 2;       //Example
    }
}