文档章节

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

七月流火zsp
 七月流火zsp
发布于 2015/06/11 22:55
字数 526
阅读 1022
收藏 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开发(个人看法)

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

应用之星
2013/03/13
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游戏开发工具与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

没有更多内容

加载失败,请刷新页面

加载更多

麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
1
0
告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {pr...

芬野de博客
昨天
2
0
MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
昨天
7
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
昨天
3
0
Blockathon2018(成都站)比赛落幕,留给我们这些区块链应用思考

9月14日,HiBlock区块链社区主办的第二届Blockathon在成都菁融国际广场成功举行,30名参赛者分为5支队伍在48小时内完成区块链项目的创意、开发及路演,经过紧张的开发及现场评选,最终币托(...

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部