Skip to content

Instantly share code, notes, and snippets.

@ariasfigueroa
Created October 19, 2014 00:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ariasfigueroa/5614715b606294266ef4 to your computer and use it in GitHub Desktop.
Save ariasfigueroa/5614715b606294266ef4 to your computer and use it in GitHub Desktop.
Swift Application - Guess the Number
//
// ViewController.swift
// Guess Number
//
// Created by mac on 10/18/14.
// Copyright (c) 2014 Naranja Amarilla. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var guessNumberTextField: UITextField!
@IBOutlet weak var messageTextField: UILabel!
var ramdumNumber: Int = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// iVars
ramdumNumber = randumValue()
println(ramdumNumber)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func guessTheNumber(sender: AnyObject) {
if let number = self.guessNumberTextField.text.toInt(){
if number < self.ramdumNumber{
// <
self.messageTextField.text = "The nuber entered \(self.guessNumberTextField.text) is minor than target value."
} else if number > self.ramdumNumber{
// >
self.messageTextField.text = "The nuber entered \(self.guessNumberTextField.text) is gratter than target value."
} else {
// ==
var currentCenter = self.messageTextField.center
self.messageTextField.center = CGPoint(x:currentCenter.x + 15, y: currentCenter.y )
UIView.animateWithDuration(1.5, delay: 0.0, usingSpringWithDamping: 0.1, initialSpringVelocity: 8.0, options: nil, animations: {
self.messageTextField.text = "YOU WON !!!"
self.messageTextField.center = currentCenter
self.messageTextField.alpha = 1
}, completion: nil)
}
} else {
// Not valid number
self.messageTextField.text = "The nuber entered \(self.guessNumberTextField.text) is not valid."
}
}
@IBAction func resetGuessNumber(sender: AnyObject) {
ramdumNumber = randumValue()
guessNumberTextField.text = ""
messageTextField.text = "Type a number from 1 - 100"
}
func randumValue () -> Int{
return Int(arc4random_uniform(100))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment