Created
October 19, 2014 00:55
-
-
Save ariasfigueroa/5614715b606294266ef4 to your computer and use it in GitHub Desktop.
Swift Application - Guess the Number
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// 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