七、考反映小游戏《苹果iOS实例编程入门教程》

该app为应用的功能为一个简单的考反应游戏

纲要:
-UIButton, UILabel, UIImageView 的运用;
-利用rendom增加游戏可玩性;

游戏说明:

在按下开始游戏后,分为三盏的指示灯按照“黄”、“红”、“绿”的先后顺序各自读取相应的指示灯颜色图片文件,当黄灯亮后游戏使用随机变量产生没有规律的红灯持续时间,因为这样的红灯使玩家没法预计绿灯什么时候亮,所以按下油门的时间要看玩家的反应速度,油门按下后,游戏会把从绿灯亮起直到玩家按下油门之间所使用的时间显示新窗口,并且提示玩家时候挑战更好的成绩。

现版本 SDK 8.4 Xcode

运行Xcode 选择 Create a new Xcode project ->Single View Application 命名 ReactionTime

(1)  在xCode打开 ViewController.h 文件,加入下面代码

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

{

NSDate *startDate;

//IBOutlet UIImageView: 把信号灯转换的图片对象告诉Interface Builder

IBOutlet UIImageView *stopLight;

}

@property (nonatomic,copy)NSDate *startDate;

//油门按钮对象 点击事件

-(IBAction)gasPedalPressed:(id)sender;

@end

(2)  在xCode打开 ViewController.m 文件,加入下面代码

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize startDate;

int greenLightOn = 0;

-(void)awakeFromNib

{

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Reaction Time: Ready to Play" message:@"当绿灯亮时以最快的速度按下脚踏板." delegate:self cancelButtonTitle:@"游戏开始" otherButtonTitles:nil];

[alert show];

}

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex

{

stopLight.image = [UIImage imageNamed:@"yellowLightSmall.png"];//指示灯的图片定制为黄灯图片

greenLightOn = 0;//数值为0,绿灯关闭

[NSTimer scheduledTimerWithTimeInterval:(3.0) target:self selector:@selector(onYellowLightTimer) userInfo:nil repeats:NO];

}

- (void)onYellowLightTimer //游戏中红灯的时间长度定制随机数(random)运用

{

stopLight.image = [UIImage imageNamed:@"redLightSmall.png"];

int delay = ((int) (random() % 7) + 1);

[NSTimer scheduledTimerWithTimeInterval:(3.0 + delay) target:self selector:@selector(onRedLightTimer) userInfo:nil repeats:NO];

}

- (void)onRedLightTimer //游戏中绿灯的时间长度定制

{

stopLight.image = [UIImage imageNamed:@"greenLightSmall.png"];

// stopLight.image: 指示灯的图片定制为绿灯图片

greenLightOn = 1;//绿灯打开

self.startDate = [NSDate date]; //反应时间导入,开始计算时间

}

- (IBAction)gasPedalPressed:(id)sender

{

double noSeconds = (double) [self.startDate timeIntervalSinceNow] * -1000;

NSString *reactionTime= [[NSString alloc] initWithFormat:@"好样的! 你的响应速度是 %1.0f 毫秒. 再来一次,创造更好的成绩...", noSeconds];

if(greenLightOn == 0)

reactionTime = @"请不要急. 要等到绿灯亮时才按脚踏板, 再来一次";

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Reaction Time" message:reactionTime

delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];

[alert show];

}

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

(3) 导入下面图片文件

将下面的图片导入到项目文件夹Supporting Files中(此为原博客中图片)

     

图片名称分别为greenLightSmall.png,redLightSmall.png,yellowLightSmall.png,road.png,gasPedalSmall.png

(4)UIView 界面设置

切换到main.storyboard

加入 Button

选择: Object Library 中拖拉一个 Button 到 View Controller Scene

鼠标右击Button控件,鼠标移动到"Touch Up Inside" 后面圆圈上; 圆圈变为(+); 拖向直线连接到"view controller";
放开鼠标选择键出现 "gasPedalPressed"; 选上它。

属性设置切换到Attributes上在 Type 下选择 custom; 在 Background 下选择 gasPedalSmall.png

选中控件 点击上方菜单栏Editor->Size to Fit Content

加入 UIimageView , 交通灯图片

选择: Tools -> Library ;从Library显示菜单中拖拉一个 imageView 到 View Controller Scene
在主视窗口或文件窗口;点击 imageView
选择: Tools ->  Inspector; 在image下选择 redLightSmall.png

选择: Tools -> Connection Inspector
移动鼠标在"New Referencing Outlet" 后面圆圈上; 圆圈变为(+); 拖向直线连接到"view controller";
放开鼠标选择键出现 "stopLight"; 选上它。

加入 UIimageView , 背景图案

选择: Tools -> Library ;从Library显示菜单中拖拉一个 imageView 到 Main View; 调整到满屏
在主视窗口或文件窗口;点击 imageView
选择: Tools ->  Inspector; 在image下选择 road.png
选择: 选中控件 点击上方菜单栏Editor->Arrange->Send To Back;  图片设为背景

选择: File -> Save

最后在 xCode 选择 Build and then Running

(5)模拟器效果图

  

本文源于网上博客,经过本人修改和测试。原blog地址 http://blog.sina.com.cn/s/blog_5fae23350100dyg4.html

时间: 2024-10-21 23:08:17

七、考反映小游戏《苹果iOS实例编程入门教程》的相关文章

四、卫星定位《苹果iOS实例编程入门教程》

该app为应用的功能为用iPhone 显示你现在的位置 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View Application 命名 WhereAmI (1) 点击文件夹WhereAmI -> General->Linked Frameworks and Libraries -> "+"->  搜索 CoreLocation.framework ->add (

三、图像移动《苹果iOS实例编程入门教程》

该app为应用的功能为动态移动动画 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View Application 命名 movingImage (1)  在xCode打开 ViewController.m 文件 (红色为所添加的代码) #import "ViewController.h" @interface ViewController () @end @implementation View

二 、打开地图《苹果iOS实例编程入门教程》

该app为应用的功能为给你的iPhone打开google地图有效地址连接 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View Application 命名 OpenURL (1)  在xCode打开 ViewController.h 文件 (红色为所添加的代码) #import <UIKit/UIKit.h> @interface ViewController : UIViewController -

一、午夜倒数《苹果iOS实例编程入门教程》

该app为应用的功能为计算离午夜12:00点的剩余时间 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View Application 命名 minutesToMidnight (1)  在xCode打开 ViewController.h 文件 (红色为所添加的代码) #import <UIKit/UIKit.h> @interface ViewController : UIViewController

【教程】原创:历上最简单的游戏编程入门教程(基于cocos2d-js)

前言: 大家好.我是一个游戏开发者.曾就职于cocos2d-x这个手机游戏引擎的开发的公司. 在这边我准备了一个最简单的教程,想告诉大家制作一个游戏有多简单. 回忆起当年刚刚步入游戏这个行业,我也抱着非常多的疑问. 所以如果大家对游戏有兴趣的朋友,可以在下面留言. 这个教程我会讲的非常通俗易懂.争取几句话之内就让你看到一个效果. 另外教程里面有丰富的图文讲解.我保证你学完之后掌握了做游戏的真髓. 你完全可以马上开始做自己的游戏.并且能够让你的游戏在网页上,ios,android 还有pc平台上跑

15个快速学习苹果Swift编程语言的入门教程

要说今年最火的编程语言是什么.那就非Swift莫属了.当然最主要还是市场炒的比较热,加上官方Swift教程<The Swift Programming Language>在北航的大三学生发起在github上进行协同翻译获得了很高的人气,短短几天时间内<Swift中文版>第一版就发布.这真是不火不行了. Swift是苹果公司在WWDC2014上发布的全新开发语言.从演示视频及随后在appstore上线的标准文档看来,语法内容混合了OC,JS,Python,语法简单,使用方便,并可与O

iOS开发 ReactiveCocoa入门教程 第二部分

ReactiveCocoa 是一个框架,它允许你在你的iOS程序中使用函数响应式(FRP)技术.加上第一部分的讲解,你将会学会如何使用信号量(对事件发出数据流)如何替代标准的动作和事件处理逻辑.你也会学到如何转换.分离和组合这些信号量. 在这里,也就是第二部分里,你将会学到更多先进的ReactiveCocoa特性,包括: 1.另外两个事件类型:error和completed 2.Throttling(节流) 3.Threading 4.Continuations 5.更多... 是时候开始了.

【我的第一款App(“跑酷好基友” 英文名:BothLive) 登录App Store(一)】使用iOS7推出的Sprite Kit框架制作一款横版小游戏

从本篇文章开始,我将陆续用至少三篇文章介绍一下我个人的第一款上线App Store的游戏:“跑酷好基友”,英文名BothLive.从游戏制作.社交分享.App上传审核,以及版本更新迭代(如果有)几个方面来介绍.目前,这只是一个非常非常easy的超轻量级游戏. 说来也很有意思,本人一直从事iOS应用客户端的开发,对于iOS游戏制作从来也没花时间和心思.但是一个偶然的机会:2014年3月份公司派我去南京晓庄学院做一场开发讲座,讲座中需要向同学们演示一个小游戏的开发过程,于是我便利用iOS7推出的全新

[小游戏] 微信小游戏开发源码_教程_工具_资源最新集合

[小游戏资源] 微信小游戏开发资源目录 一.微信官方游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 二.微信小游戏图标资源 Game-icons.net 三.微信小游戏图片资源 Super Game Asset GameDev Market envato market Game Art Partners KENNEY 四.微信小游戏音频资源 工具类 Audacity 9 款音频压缩软件推荐 7 款混音软件推荐 7 款降噪软件推荐 资源类 爱给音效库 freesound Soundim