0

私は、プレイヤーがいくつかの質問に正しく答えることでお金を稼ぐという目標 C でゲームを設計しています。彼がしきい値に達したとき(たとえば、$ 1000ごと)に1回だけお祝いメッセージを表示しようとしています。以下のコードのようにフラグを使用できることはわかっています。

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

これの問題は、1 つのしきい値でしか機能しないことです。私のプレーヤーは最大 100 万ドルを稼ぐことができるので、congratMsgShown のような 1000 個のフラグを使用する必要があります。Objective C に、しきい値に達したときに関数を 1 回だけ呼び出すメソッドはありますか? 乾杯

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 に答える