现在我正在创建我的第一个测验应用程序并一直在尝试进入目标 c。现在我的界面设置减去一件事。我的应用程序中有五种不同类别的问题。我设置界面的方式我将按钮设置为隐藏或不隐藏,具体取决于 int。
例如我有一个类别:
- (IBAction)Category1:(id)sender{
Category1.hidden = YES;
Category2.hidden = YES;
Category3.hidden = YES;
Category4.hidden = YES;
Category5.hidden = YES;
Answer1.hidden = NO;
Answer2.hidden = NO;
Answer3.hidden = NO;
Answer4.hidden = NO;
Wrong1.hidden = YES;
Wrong2.hidden = YES;
Wrong3.hidden = YES;
Wrong4.hidden = YES;
SelectCategory.hidden = YES
int Category1Question = rand() % 100;
switch (Category1Question) {
case 0:
Question.text = [NSString stringWithFormat:@"Actual question in the quiz"]
Right1.hidden = NO;
Wrong2.hidden = NO;
Wrong3.hidden = NO;
Wrong4.hidden = NO;
Answer1.text = [NSString stringWithFormat:@"Correct answer here"];
Answer2.text = [NSString stringWithFormat:@"Wrong Answer"];
Answer3.text = [NSString stringWithFormat:@"Wrong Answer"];
Answer4.text = [NSString stringWithFormat:@"Wrong Answer"];
break;
case 1:
//(etc. etc.)
default:
break;
}
}
现在我想我可以弄清楚如何发送回类别选择页面,但我想直接发送到类别中的下一个随机问题,即使他们回答错误,也可能会显示带有正确答案的标签。我想我知道如何做不正确的答案部分,但有一个开关可以在同一类别中提出下一个问题。我认为,如果我创建了一个新的 int 并将其设置为 0,并且每次他们回答问题时,它都会在 int 中添加 1,然后是 if 语句,如果 int = 问题数,则返回到类别选择页面。问题是我不确定我会在哪里做这件事。这个应用程序完全是为了让我了解编码是如何工作的,到目前为止我所拥有的测验已经教会了我很多东西,但我不知道从哪里开始。
任何帮助表示赞赏,如果我没有提供适当的信息来帮助我,请告诉我。