九宮格遊戲:先是定義一個二維數組,寫出正確的九宮格,而後隨機的交換橫行的兩組,在隨機隱藏幾個數據。讓用戶輸入數據,再進行判斷是否正確數組
ViewController.h文件:dom
#import <UIKit/UIKit.h>ui
@interface ViewController : UIViewController
- (IBAction)DaWan:(id)sender;atom
@property (weak, nonatomic) IBOutlet UITextField *ShengFu;
@property (weak, nonatomic) IBOutlet UITextField *Number9;
@property (weak, nonatomic) IBOutlet UITextField *Number8;
@property (weak, nonatomic) IBOutlet UITextField *Number7;
@property (weak, nonatomic) IBOutlet UITextField *Number6;
@property (weak, nonatomic) IBOutlet UITextField *Number5;
@property (weak, nonatomic) IBOutlet UITextField *Number4;
@property (weak, nonatomic) IBOutlet UITextField *Number3;
@property (weak, nonatomic) IBOutlet UITextField *Number2;
@property (weak, nonatomic) IBOutlet UITextField *Number1;
@property (nonatomic,strong) NSMutableArray *finish; //定義全局變量
- (IBAction)Begin:(id)sender;
@endspa
ViewController.m文件:遊戲
#import "ViewController.h"it
@interface ViewController ()
@endio
@implementation ViewControllertable
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}import
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)Begin:(id)sender {
_ShengFu.text=@"祝你好運";
NSArray *a1=@[@[@"1",@"2",@"3"],[@[@"3",@"1",@"2"],@[@[@"2",@"3",@"1"]];
NSMutableArray * a2 = [NSMutableArray arrayWithArray:a1];
NSArray * temp = @[];
int number1=arc4random()%3;
int number2=arc4random()%3;
//交換橫行隨機兩組
temp=a2[number1];
a2[number1]=a2[number2];
a2[number2]=temp;
_finish=a2;
NSArray *array = @[_Number1, _Number2,_Number3,_Number4,_Number5, _Number6,_Number7, _Number8,_Number9];
int flag=0;
for (int i=0; i < [a2 count]; i++)
{
for (int j=0; j < [a2[i] count]; j++)
{
UITextField *t=array[flag]; //定義 UITextField類型的t,把a2的值一次給t
t.text=a2[i][j];
flag++;
}
}
for (int n=0; n<7; n++)
{
int sui=arc4random()%9;
UITextField *s=array[sui];
s.text=@""; //隨機隱藏不輸出幾個數據
}
}
- (IBAction)DaWan:(id)sender { //判斷用戶輸入是否正確
int flag3=0;
NSArray *array = @[@[_Number1, _Number2,_Number3],@[_Number4,_Number5, _Number6],@[_Number7, _Number8,_Number9]];
for( int i = 0; i <= 2; i++ )
{
for( int j = 0; j <= 2; j++ )
{
UITextField * text = array[i][j];
if (![text.text isEqualToString: _finish[i][j]])
{
flag3 = 1;
break;
}
}
}
if (flag3==1)
{
_ShengFu.text=@"你輸了";
flag3=0 ;
}
else
{
_ShengFu.text=@"你贏了";
}
}
@end