文档章节

【非凡程序员】 OC第十六节课 初识IOS开发二 (打地鼠的游戏)

七月流火zsp
 七月流火zsp
发布于 2015/06/11 22:55
字数 526
阅读 1032
收藏 1

这是一个打地鼠的游戏:一共拖了9个Buttor按钮,设置地鼠间隔一定时间随机出现,鼠标点一次加一分。

 

ViewController.h文件:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIButton *name9;
@property (weak, nonatomic) IBOutlet UIButton *name8;
@property (weak, nonatomic) IBOutlet UIButton *name7;
@property (weak, nonatomic) IBOutlet UIButton *name6;
@property (weak, nonatomic) IBOutlet UIButton *name5;
@property (weak, nonatomic) IBOutlet UIButton *name4;
@property (weak, nonatomic) IBOutlet UIButton *name3;
@property (weak, nonatomic) IBOutlet UIButton *name2;
@property (weak, nonatomic) IBOutlet UIButton *name1;

-(void)play;

- (IBAction)DiDong9:(id)sender;
- (IBAction)DiDong8:(id)sender;
- (IBAction)DiDong7:(id)sender;
- (IBAction)DiDong6:(id)sender;
- (IBAction)DiDong5:(id)sender;
- (IBAction)DiDong4:(id)sender;
- (IBAction)DiDong3:(id)sender;
- (IBAction)DiDong2:(id)sender;
- (IBAction)DiDong1:(id)sender;
@property (nonatomic,strong) NSTimer * time;

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

@end

ViewController.m文件:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _time =[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(play) userInfo:nil repeats:YES];
}

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

int saveInt;
-(void)play
{
    int suiji = arc4random()%9;
    saveInt = suiji;    

    //将9个地洞放在一个数组里,每次随机一个地鼠出来
    NSArray *array = @[_name1, _name2, _name3, _name4, _name5, _name6,_name7, _name8, _name9];
    for (int i = 0; i < 9; i++) {
        [array[i] setTitle:@"" forState:UIControlStateNormal];
        [array[suiji] setTitle:@"地鼠" forState:UIControlStateNormal];
        }
}

- (IBAction)DiDong9:(id)sender {
    if (saveInt == 8) {

     //判断每次鼠标点击的与随机出现的地鼠是否一致,如果一致加一分
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }

}

- (IBAction)DiDong8:(id)sender {
    if (saveInt == 7) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }
}

- (IBAction)DiDong7:(id)sender {
    if (saveInt == 6) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }else
    {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] - 1];
    }
}

- (IBAction)DiDong6:(id)sender {
    if (saveInt == 5) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }else
    {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] - 1];
    }
}

- (IBAction)DiDong5:(id)sender {
    if (saveInt == 4) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }else
    {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] - 1];
    }
}

- (IBAction)DiDong4:(id)sender {
    if (saveInt == 3) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }else
    {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] - 1];
    }
}

- (IBAction)DiDong3:(id)sender {
    if (saveInt == 2) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }else
    {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] - 1];
    }
}

- (IBAction)DiDong2:(id)sender {
    if (saveInt == 1) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }else
    {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] - 1];
    }
}

- (IBAction)DiDong1:(id)sender {
    NSLog(@"%d", saveInt);
    if (saveInt == 0) {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] + 1];
    }else
    {
        _score.text = [NSString stringWithFormat:@"%d", [_score.text intValue] - 1];
    }
    
}
@end

© 著作权归作者所有

共有 人打赏支持
七月流火zsp
粉丝 8
博文 29
码字总数 11273
作品 0
西安
私信 提问
【非凡程序员】 OC第十六节课 初识IOS开发一(字符串转换与计算器)

IOS开发其实和OS X差不多,只不过输出的方法不一样,OS X是setstringvale,而IOS是settext (或者使用点语法.text) ViewController.h文件 #import <UIKit/UIKit.h> @interface ViewControl...

七月流火zsp
2015/06/11
0
0
iOS朋友圈,视频播放器、钓鱼小游戏、玻璃动画源码

iOS精选源码 模仿抖音App的ye m切换框架 将所有类型的推送封装成API,提供OC和Swift双版本调用demo2.0 波浪动画 【Swift/Objective-C】强劲的日期选择控件 利用Masonry 和YYlable ,FDTempla...

sunnyaigd
2017/11/06
0
0
iOS小白点效果、打地鼠游戏、轮播效果、画板、富文本编辑器等源码

iOS精选源码 美团外卖商家点菜页面(http://www.code4app.com/thread-29383-1-1.html) 板书录制演示程序(http://www.code4app.com/thread-29384-1-1.html) 分类轮播、直播间礼物列表轮播 -- O...

sunnyaigd
04/24
0
0
谈谈怎么最快学好iOS开发(个人看法)

由于iphone手机带来的手机应用狂潮,现在很多人都希望从事这块的开发。很多初学者可能会问,怎么样才能学好iOS开发,我们要看什么书呢,还是什么视频,其实这些都不是重要的,重要的是,你认...

应用之星
2013/03/13
0
0
常用iOS游戏开发工具与SDK

常用iOS游戏开发工具与SDK2D游戏开发框架cocos2d-iPhone,iOS平台最流行的开源2D游戏引擎,包含两个较大的版本:0.9x和2.x,其中0.9x支持OpenGL ES,2.x支持OpenGL ES 2.0。Objective-C编写,...

Durian_2012
2014/01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

降压变换器 Buck

特点 输入输出极性相同。 工作过程 在 MOS 导通时,输入电源通过 L 和 C 滤波后向负载端提供电流;当 MOS 断开后,L 通过二极管续流,保持负载电流连续。输出电压因为占空比的作用,不会超过...

colinux
今天
1
0
Apache日志不记录访问静态文件,访问日志切割,静态元素过期时间设置

Apache配置不记录访问静态文件的日志 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vhost原始配置 <VirtualHost *:80> ServerAdmin test@163.com DocumentRoo...

野雪球
今天
3
0
聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
今天
4
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
3
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部