0

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

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

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

4

1 回答 1

1

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

if (money > threshold)
{
    if (congratMsgShown==NO)
    {
        [self displayCongratMsg];
        congratMsgShown=YES;
        threshold += 1000;      //Change the threshold
        //threshold *= 2;       //Example
    }
}
于 2012-08-07T12:15:45.283 回答