我正在设计一个目标C的游戏,玩家通过正确回答一些问题来赚钱。我试图在达到阈值时(例如每1000美元)只显示一次祝贺消息。我知道我可以使用下面代码中的标志:
if (money>threshold){
if (congratMsgShown==NO){
[self displayCongratMsg];
congratMsgShown=YES;
}
}
这个问题是它仅适用于一个阈值。由于我的玩家可以赚到高达100万美元,我将不得不使用像congratMsgShown这样的1000个标志。在达到阈值时,Objective C中是否有一个方法只调用一次函数? 干杯
答案 0 :(得分:1)
使用相同的方法并更改阈值怎么样?
if (money > threshold)
{
if (congratMsgShown==NO)
{
[self displayCongratMsg];
congratMsgShown=YES;
threshold += 1000; //Change the threshold
//threshold *= 2; //Example
}
}