码迷,mamicode.com
首页 > 移动开发 > 详细

我的第一个Apple Watch小游戏——猜数字(Swift)

时间:2015-11-11 16:38:07      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:swift   游戏   apple watch   

       这是一个在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  。欢迎大家访问!


版权声明:本文为博主原创文章,未经博主允许不得转载。

我的第一个Apple Watch小游戏——猜数字(Swift)

标签:swift   游戏   apple watch   

原文地址:http://blog.csdn.net/chenyufeng1991/article/details/49765291

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!