zoukankan      html  css  js  c++  java
  • iOS小游戏打地鼠

      1 #import "ViewController.h"
      2 
      3 #import <AudioToolbox/AudioToolbox.h>
      4 
      5 @interface ViewController ()
      6 
      7 @property (weak, nonatomic) IBOutlet UIImageView *imageview;
      8 
      9 @property (weak, nonatomic) IBOutlet UILabel *label;
     10 
     11 @end
     12 
     13 @implementation ViewController 
     14 
     15 - (void)viewDidLoad {
     16 
     17     [super viewDidLoad];
     18 
     19     UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doaction:)];
     20 
     21     [self.view addGestureRecognizer:tap];
     22 
     23     [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(show) userInfo:nil repeats:YES];
     24 
     25     // Do any additional setup after loading the view, typically from a nib.
     26 
     27 }
     28 
     29 -(void)doaction:(UITapGestureRecognizer *)tap
     30 
     31 {
     32 
     33     CGPoint aa=[tap locationInView:self.view];
     34 
     35     if (_imageview.frame.origin.x<=aa.x&&aa.x<=_imageview.frame.origin.x+64&&_imageview.frame.origin.y<=aa.y&&aa.y<=_imageview.frame.origin.y+66) {
     36 
     37         SystemSoundID systemsoundID;
     38 
     39         NSString *file=[[NSBundle mainBundle]pathForResource:@"3" ofType:@"mp3"];
     40 
     41         AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:file], &systemsoundID);
     42 
     43         AudioServicesPlaySystemSound(systemsoundID);
     44 
     45         i++;
     46 
     47         _label.text=[NSString stringWithFormat:@"%i",i];
     48 
     49     }
     50 
     51     
     52 
     53 }
     54 
     55 -(void)show{
     56 
     57     int  j=arc4random()%9; //产生随机值
     58 
     59     switch (j) {
     60 
     61         case 0:
     62 
     63             _imageview.frame=CGRectMake(114, 157, 78, 86);
     64 
     65             break;
     66 
     67         case 1:
     68 
     69             _imageview.frame=CGRectMake(139, 80, 78, 86);
     70 
     71             break;
     72 
     73         case 2:
     74 
     75             _imageview.frame=CGRectMake(106, 247, 78, 86);
     76 
     77             break;
     78 
     79         case 3:
     80 
     81             _imageview.frame=CGRectMake(316, 250, 78, 86);
     82 
     83             break;
     84 
     85         case 4:
     86 
     87             _imageview.frame=CGRectMake(316, 164,78, 86);
     88 
     89             break;
     90 
     91         case 5:
     92 
     93             _imageview.frame=CGRectMake(311, 81, 78, 86);
     94 
     95             break;
     96 
     97         case 6:
     98 
     99             _imageview.frame=CGRectMake(492, 82, 78, 86);
    100 
    101             break;
    102 
    103         case 7:
    104 
    105             _imageview.frame=CGRectMake(493, 153, 78, 86);
    106 
    107             break;
    108 
    109         default:
    110 
    111             _imageview.frame=CGRectMake(511, 246, 78, 86);
    112 
    113             break;
    114 
    115         
    116 
    117     }    
    118 
    119 }

  • 相关阅读:
    wex5 实战 框架拓展之2 事件派发与data刷新
    wex5 实战 框架拓展之1 公共data组件(Data)
    wex5 实战 HeidiSQL 导入Excel数据
    wex5 实战 手指触屏插件 hammer的集成与优劣
    wex5 实战 登陆帐号更换与用户id一致性
    wex5 实战 用户点评与提交设计技巧
    wex5 实战 省市县三级联动与地址薄同步
    wex5 实战 wex5与js的组件关系与执行顺序(父子与先后)
    wex5 实战 单页模式下的多页面数据同步
    [BZOJ]4237: 稻草人
  • 原文地址:https://www.cnblogs.com/iOSlearner/p/5277302.html
Copyright © 2011-2022 走看看