我正在尝试编写一个简单的游戏,该游戏基于从几个问题(如学校考试)中选择正确答案(AB 或 C),并计算正确/错误答案以设置分数。我不知道如何使用 NSArray 存储所有问题和正确答案以及如何设置分数。我唯一的解决方案是为每个问题创建一个新视图,但这听起来像是一个糟糕的解决方案。任何帮助将不胜感激。谢谢
视图控制器.h
@interface ViewController : UIViewController {
IBOutlet UILabel *numPregunta;
IBOutlet UILabel *pregunta;
IBOutlet UILabel *lblRespuesta1;
IBOutlet UILabel *lblRespuesta2;
IBOutlet UILabel *lblRespuesta3;
IBOutlet UILabel *lblResultado;
IBOutlet UIButton *respuesta1;
IBOutlet UIButton *respuesta2;
IBOutlet UIButton *respuesta3;
}
-(IBAction)btnRespuesta1:(id)sender;
-(IBAction)btnRespuesta2:(id)sender;
-(IBAction)btnRespuesta3:(id)sender;
-(IBAction)nextPregunta:(id)sender;
@end
视图控制器.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
numPregunta.text = @"Question 1";
pregunta.text = @"Question 1 text";
lblRespuesta1.text = @"ANSWER 1";
lblRespuesta2.text = @"ANSWER 2";
lblRespuesta3.text = @"ANSWER 3 ";
[super viewDidLoad];
}
-(IBAction)btnRespuesta1:(id)sender
{
if(pregunta.text == @"Question 1 text")
{
lblRespuesta1.textColor = [UIColor redColor];
lblResultado.text = @"False! ";
lblResultado.textColor = [UIColor redColor];
}
}
-(IBAction)btnRespuesta2:(id)sender
{
if(pregunta.text == @"Question 1 text")
{
lblRespuesta2.textColor = [UIColor redColor];
lblResultado.text = @"False! ";
lblResultado.textColor = [UIColor redColor];
}
}
-(IBAction)btnRespuesta3:(id)sender
{
if(pregunta.text == @"Question 1 text")
{
lblRespuesta3.textColor = [UIColor greenColor];
lblResultado.text = @"Nice! ";
lblResultado.textColor = [UIColor greenColor];
}
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
@end