1

我是 Objective-C 的新手,目前我正在为 Iphone 编写一个 Guess the Number 单视图应用程序。“新游戏”按钮当前运行此代码。

- (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 成为视图控制器的实例变量。就像是:

@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 回答