int x = 0;
int y = 0;
int num_tag = 104;
for (int i = 0; i < 12; i ++) {
for (int j = 0; j < 8; j ++) {
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(x, y, 40, 40);
button.backgroundColor = [UIColor blackColor];
button.tag = num_tag;
[button setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(findButton:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
x += 40;
num_tag +=1;
}
x = 0;
y +=40;
}
//关数
for (int i = 0; i < 15; i ++) {
int arc = arc4random() % (96) + 104;
UIButton * button_Arc =(UIButton *) [self.view viewWithTag:arc];
[self findButton:button_Arc];
}
self.view.backgroundColor = [UIColor blackColor];
}
- (void)changeLight:(UIButton *)button
{
if (button.backgroundColor == [UIColor blackColor]) {
[button setBackgroundImage:[UIImage imageNamed:@"2.png"] forState:UIControlStateNormal];
button.backgroundColor =[UIColor whiteColor];
} else {
[button setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
button.backgroundColor =[UIColor blackColor];
}
}
- (void)findButton:(UIButton *)button
{
int button_tag = button.tag;
int temp = 0;
temp =button_tag;
UIButton * buttonCloseself = (UIButton *)[self.view viewWithTag:temp];
[self changeLight:buttonCloseself];
//判断左边靠墙
if ((button_tag % 8) != 0 ) {
temp =button_tag - 1;
UIButton * buttonClose1 = (UIButton *)[self.view viewWithTag:temp];
[self changeLight:buttonClose1];
}
//判断右边靠墙
if ((button_tag+1 )% 8 != 0) {
temp =button_tag + 1;
UIButton * buttonClose = (UIButton *)[self.view viewWithTag:temp];
[self changeLight:buttonClose];
}
temp =button_tag + 8;
UIButton * buttonClose2 = (UIButton *)[self.view viewWithTag:temp];
[self changeLight:buttonClose2];
temp =button_tag - 8;
UIButton * buttonClose3= (UIButton *)[self.view viewWithTag:temp];
[self changeLight:buttonClose3];
}