我试图在迷你测验游戏中添加重试按钮,重新显示视图(问题生成器),但我想从随机生成器中排除最后回答的问题
-(IBAction)continueQuestion:(id)sender{
[self startQuestions];
}
此代码不起作用 我的问题是这样的
switch (questionNumber) {
case 0:
questionText.text=[NSString stringWithFormat:@"Question 1"];
rightAnswer=8;
break;
case 1:
questionText.text=[NSString stringWithFormat:@"Question 2"];
rightAnswer=64;
break;
case 2:
questionText.text=[NSString stringWithFormat:@"Question 3"];
rightAnswer= 10.2;
break;
default:
break;}
}
}
- (void)viewDidLoad{
questionNumber=arc4random() %3;
[self startQuestions];}
因此,例如,如果问题1被问及并回答,我希望它不被包含在下一个问题的随机生成中
谢谢,
答案 0 :(得分:0)
您需要的是一个NSMutable数组,用于存储所有已回答问题的questionNumbers。只要在startQuestions()方法中得到正确答案,就需要写入此数组。
然后在viewdidload()中,检查生成的随机数是否在此数组中,如果是,则再次调用viewdidload()。否则调用startQuestions。