我的第一个Apple Watch小游戏——猜数字(Swift)
2015-11-10 21:15
465 查看
这是一个在AppleWatch上实现的一个小型App,开发语言为Swift。是一个猜数字的游戏,屏幕上会出现不同数字的滚动,并能控制游戏的开始结束,让别人来猜数字。是不是很有意思。还可以多个人来玩这个游戏,比大家谁最后的数字大。 该应用我已经上传至 https://github.com/chenyufeng1991/GuessNumber
。
由于该应用我主要是在Watch上实现的,所以在手机上不会有任何的效果,只会有一个白色的界面而已。实现步骤如下:
(1)新建一个iOS中的Apple Watch应用,如图:
。
(2)然后导入3张图片,分别标示1,2,3. 在Interface.storyboard中设计如下:
。
(3)在InterfaceController.swift中实现如下:
import WatchKit
import Foundation
class InterfaceController: WKInterfaceController {
@IBOutlet var image: WKInterfaceImage!
@IBOutlet var button: WKInterfaceButton!
//定时器;
var timer:NSTimer!
//判断是开始还是结束轮播;
var isStart:Bool = true
//图片下标;
var index:Int = 1
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
@IBAction func buttonClicked() {
if(isStart){//开始滚动图片
addTimer()
button.setTitle("结束")
}else{//停止滚动图片
self.timer.invalidate()
self.timer = nil
button.setTitle("开始")
}
isStart = !isStart
}
func addTimer(){ //图片轮播的定时器;
self.timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "nextImage:", userInfo: nil, repeats: true)
}
func nextImage(sender:AnyObject!){
let str = "img" + String(index)
image.setImageNamed(str)
index++
if(index == 4){
index = 1
}
}
}
(4)实现效果如下:
。
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
。
由于该应用我主要是在Watch上实现的,所以在手机上不会有任何的效果,只会有一个白色的界面而已。实现步骤如下:
(1)新建一个iOS中的Apple Watch应用,如图:
。
(2)然后导入3张图片,分别标示1,2,3. 在Interface.storyboard中设计如下:
。
(3)在InterfaceController.swift中实现如下:
import WatchKit
import Foundation
class InterfaceController: WKInterfaceController {
@IBOutlet var image: WKInterfaceImage!
@IBOutlet var button: WKInterfaceButton!
//定时器;
var timer:NSTimer!
//判断是开始还是结束轮播;
var isStart:Bool = true
//图片下标;
var index:Int = 1
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
@IBAction func buttonClicked() {
if(isStart){//开始滚动图片
addTimer()
button.setTitle("结束")
}else{//停止滚动图片
self.timer.invalidate()
self.timer = nil
button.setTitle("开始")
}
isStart = !isStart
}
func addTimer(){ //图片轮播的定时器;
self.timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "nextImage:", userInfo: nil, repeats: true)
}
func nextImage(sender:AnyObject!){
let str = "img" + String(index)
image.setImageNamed(str)
index++
if(index == 4){
index = 1
}
}
}
(4)实现效果如下:
。
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Swift(十六、自动引用计数)
- iOS开发之设计一个新闻客户端模板(Swift)
- swift * 字典/Dictionary初始化以及增、删、改、遍历
- swift*数组Array的初始化以及增、删、改、遍历
- swift 调用 setValuesForKeysWithDictionary 异常问题
- 最近刚学Swift,所以就做了个计算器
- Snail—Swift基础学习之吐槽
- Swift(十五、构造过程(2)及析构过程)
- Swift(十四、构造过程(1))
- Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第6讲 照明效果
- Swift图像处理之优化照片
- swift 函数返回值
- swift 函数返回值
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第5讲 形状节点 图像特效节点
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第4讲 字体和动画
- Swift中获取系统语言
- swift 遍历
- Swift基本语法以及与OC的比较
- swift中的类和结构