數獨(簡易九宮格)

一.ViewController.h中代碼dom

//
//  ViewController.h
//  ThirdSignleView
//
//  Created by on 15/6/10.
//  Copyright (c) 2015年. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UITextField *number1;

@property (weak, nonatomic) IBOutlet UITextField *number2;

@property (weak, nonatomic) IBOutlet UITextField *number3;

@property (weak, nonatomic) IBOutlet UITextField *number4;

@property (weak, nonatomic) IBOutlet UITextField *number5;

@property (weak, nonatomic) IBOutlet UITextField *number6;

@property (weak, nonatomic) IBOutlet UITextField *number7;

@property (weak, nonatomic) IBOutlet UITextField *number8;

@property (weak, nonatomic) IBOutlet UITextField *number9;

- (IBAction)replay:(id)sender;

- (IBAction)finish:(id)sender;

@property (nonatomic, strong ) NSMutableArray *finishArray;

@property (weak, nonatomic) IBOutlet UILabel *result;

@end

二.ViewController.m中代碼atom

//
//  ViewController.m
//  ThirdSignleView
//
//  Created by jabez.huang on 15/6/10.
//  Copyright (c) 2015年 jabez.huang. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)replay:(id)sender {
    
    NSArray *numberArray = @[ @[@"1",@"2", @"3"], @[@"2", @"3", @"1"], @[@"3", @"1", @"2"]];
    
    NSMutableArray *muArray = [NSMutableArray arrayWithArray:numberArray];
    
    int rand1 = arc4random() % 3;
    int rand2 = arc4random() % 3;
    
    NSArray *tmpArray = @[];
    
    tmpArray = muArray[rand1];
    muArray[rand1] = muArray[rand2];
    muArray[rand2] = tmpArray;
    
    _finishArray = muArray;
    
    NSArray *textfieldArray = @[ _number1 , _number2 , _number3 , _number4, _number5 , _number6, _number7 , _number8 ,_number9];
    
    int flag = 0;
    for( int i = 0; i < [muArray count]; i++ ){
        for( int j = 0; j < [muArray[i] count]; j++){
            //NSLog( @"%i , %@", flag, muArray[i][j] );
            UITextField *str = textfieldArray[flag];
            str.text = muArray[i][j];
            flag++;
        }
    }
    
    for( int n = 0 ; n < 4 ; n++ ){
        int tmpFlag = arc4random() % 9 ;
        UITextField *str1 = textfieldArray[tmpFlag];
        str1.text = @"";
    }
    
    
}

- (IBAction)finish:(id)sender {
     NSArray *textfieldArray = @[ @[_number1 , _number2 , _number3] , @[_number4, _number5 , _number6], @[_number7 , _number8 ,_number9]];
    //_finishArray
    int flag = 1;
    
    NSLog( @"finshArray :%@", _finishArray);
    NSLog(@"-->%lu",(unsigned long)[textfieldArray count]);
    for( int i = 0; i < [textfieldArray count]; i++ ){
        for( int j = 0; j < [textfieldArray[i] count]; j++ ){
            UITextField *field = textfieldArray[i][j];
            if( ![field.text isEqualToString: _finishArray[i][j]] ){
                flag = 0;
            }
        }
    }
    
    if( flag == 1 ){
        _result.text = @"恭喜!你贏了!";
    }else{
        _result.text = @"失敗抱歉!";
    }
    
}
@end
相關文章
相關標籤/搜索