学校のテストのようないくつかの質問から正解(ABまたはC)を選択し、正解/不正解を数えてスコアを設定するという簡単なゲームを書こうとしています。NSArrayを使用してすべての質問と正解を保存する方法と、スコアを設定する方法がわかりません。私の唯一の解決策は、質問ごとに新しいビューを作成することですが、それは悪い解決策のように思えます。どんな助けでも本当にありがたいです。ありがとう
ViewController.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
ViewController.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