您的位置:首页 > 移动开发 > Objective-C

#Objective - C - UI-design - 第三天 -UIKit框架-UIKit-视图控制器-注意:只有开关灯游戏内容

2016-01-09 20:08 561 查看

开关灯小游戏

规则:把灯全部点亮就算胜利

点击一盏灯旁边四个会相应点亮

当然我这个灯泡数量并不一定能赢

我不会玩

效果图:



代码

我的是四列五行,好像并不能赢呢..

//全局变量
{
NSMutableArray *buttonarr;
UIButton *button;
}

//代码区
buttonarr =[NSMutableArray array];

UIImageView *vvv = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
[vvv setImage:[UIImage imageNamed:@"001.jpg"]];
[self.view addSubview:vvv];
for (int i = 0 ; i < self.view.bounds.size.width ; i += self.view.bounds.size.width / 4) {
for (int j = 18 ; j < self.view.bounds.size.height  ; j += self.view.bounds.size.height /5) {
[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchDown];
[button setImage:[UIImage imageNamed:@"lightOff.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"lightOn.png"] forState:UIControlStateSelected];
button = [[UIButton alloc]initWithFrame:CGRectMake(i, j, self.view.bounds.size.width/4, self.view.bounds.size.height/7)];
[buttonarr addObject:button];
[self.view addSubview:button];
}
}

//点击事件判断周围灯泡点亮和熄灭
-(void)click:(UIButton *)bu{
for (int i = 0; i < 20 ;i++) {
if (bu == [buttonarr objectAtIndex:i]) {
bu.selected =! bu.selected;
if (i % 5 != 4) {
UIButton *new = buttonarr[i+1];
new.selected =! new.selected;
}
if (i % 5 !=0) {
UIButton *new = buttonarr[i-1];
new.selected =! new.selected;
}
if (i > 4) {
UIButton *new = buttonarr[i-5];
new.selected =! new.selected;
}
if (i < 15) {
UIButton *new = buttonarr[i+5];
new.selected =! new.selected;
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息