1

私はObjective-Cを初めて使用し、現在、iPhone用のGuesstheNumberシングルビューアプリケーションを作成しています。[新しいゲーム]ボタンは現在、このコードを実行しています。

- (IBAction)newGame:(id)sender {

NSString *guessANumber = @"Guess a number between 1 and 25!";
[output setText:guessANumber];
}

ランダムメソッドは現在このようになっています

-(int)Random {
int num;

num=(arc4random() % ((unsigned)25 + 1));
while (num == 0) {
    if (num == 0)
    {
    num=(arc4random() % ((unsigned)25 + 1));
    }
}    

return num;
}

現在、プレイヤーが推測を提出する方法は次のとおりです。

- (IBAction)submitGuess:(id)sender {

int num = [self num];

for (int x = 1; x<=3;x++)
{

    if([textField.text intValue] > num)
        output.text=@"Too high.";
    else if([textField.text intValue] < num)
        output.text=@"Too low.";
    else if ([textField.text intValue] == num)
        output.text=@"You got it!";
    else 
        output.text= @"You lose. The number was %i.", num;


}

ターンシステムは現在実装されていません。

私はObjective-Cを初めて使用しますが、送信ボタンが押されたときに発生するアクションに乱数を取り込む方法がわかりません。

初心者の質問でごめんなさい。

編集:助けてくれてありがとう、それは今働いています。

4

1 に答える 1

1

numをViewControllerのインスタンス変数にすることができます。何かのようなもの:

@interface MyViewController : UIViewController
{
   int num;
}

次に、送信メソッドは次のようになります

- (IBAction)submitGuess:(id)sender {
    // access your random value here and do something with it.
    [self num];
}

これがObjective-cの学習に関する優れたPDFです。 https://developer.apple.com/library/mac/documentation/cocoa/conceptual/objectivec/objc.pdf

また、乱数の生成方法を変更することもできます。これをチェックしてください:Objective-Cでの乱数の生成

于 2012-07-12T18:34:06.667 に答える