zoukankan      html  css  js  c++  java
  • 找色块--小游戏

    #import "ViewController.h"

    #import "ViewController.h"
    
    #define SCREE_WITDH  CGRectGetWidth([UIScreen mainScreen].bounds)
    #define SCREE_HEIGHT  CGRectGetHeight([UIScreen mainScreen].bounds)
    
    @interface ViewController ()
    {
        NSArray *colorList;
        int allRow;
        UIView *backView;
    }
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        self.view.backgroundColor = [UIColor whiteColor];
        [self loadData];
        [self createView];
        
        
       
    }
    
    //加载数据
    - (void)loadData{
        allRow = 2;
        colorList = @[[UIColor yellowColor],[UIColor cyanColor],[UIColor redColor],[UIColor greenColor],[UIColor grayColor],[UIColor purpleColor],[UIColor blueColor]];
    }
    
    //创建视图
    - (void)createView{
        
        backView = [[UIView alloc]initWithFrame:CGRectMake(0, 120, SCREE_WITDH, SCREE_WITDH)];
        backView.backgroundColor = [UIColor whiteColor];
        [self.view addSubview:backView];
        
        
        int space = 10;
        CGFloat witdh = (SCREE_WITDH-40-(allRow-1)*space)/allRow;
        
        int rand = arc4random()%colorList.count;
        
        int num = arc4random()%(allRow*allRow)+1;
        
        for (int i=0; i<allRow; i++) {
            for (int j=0; j<allRow; j++) {
                
                UIView *view = [[UIView alloc]initWithFrame:CGRectMake(20+(witdh+space)*i, 20+(witdh+space)*j, witdh, witdh)];
                view.backgroundColor = colorList[rand];
                view.layer.cornerRadius = 15;
                view.tag = allRow*j+i+1;
                [backView addSubview:view];
                //改变某个色块的透明度(可以在这增加难度)
            if (num == view.tag) {
                UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(action:)];
                [view addGestureRecognizer:tap];
                 view.alpha = 0.5;
                }else{
                    view.alpha = 1;
                }
            }
        }
        
    }
    
    - (void)action:(UITapGestureRecognizer *)sender{
        
        [backView removeFromSuperview];
        allRow++;
        [self createView];
        
        
    }
  • 相关阅读:
    hdu1787GCD Again<欧拉函数>
    uva11300Spreading the Wealth<数学>
    Java基础之Calendar应用:每周三、六休息,从某个日期起至今休息多少天?
    Java基础之Runtime类
    Java基础之Calendar对象
    Java基础之集合转换为数组
    Java基础之数组转换为集合
    Java基础之高级(增强的)For循环(foreach)
    Java基础之Date对象的使用
    Java基础之可变参数
  • 原文地址:https://www.cnblogs.com/ios-wanglong/p/5085433.html
Copyright © 2011-2022 走看看