Created
October 14, 2014 23:03
-
-
Save eloisecamire/cd2ed113e53bc9ad2631 to your computer and use it in GitHub Desktop.
NumberGuessingGame
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 | |
// Weather | |
// | |
// Created by Eloise Camire on 2014-10-14. | |
// Copyright (c) 2014 Eloise Camire. All rights reserved. | |
// | |
import UIKit | |
class ViewController: UIViewController { | |
@IBOutlet weak var numberInputTextfield: UITextField! | |
@IBOutlet weak var messageLabel: UILabel! | |
// Instance Variable (ivar) // accessible everywhere in our code | |
var number: Int! | |
var playerNumber: Int! | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
messageLabel.text = "Find a number between 1 and 100" | |
// Crash | |
// number.description | |
//number = 30 // we have to initialise the value so it doeas crash | |
// Random number | |
number = Int(arc4random_uniform(100)) + 1 // put it in Int() to convert to Integer | |
println("number: \(number)") | |
view.backgroundColor = UIColor(patternImage: UIImage(named: "bkg3_375x667.jpg")) | |
} | |
override func didReceiveMemoryWarning() { | |
super.didReceiveMemoryWarning() | |
// Dispose of any resources that can be recreated. | |
} | |
@IBAction func guessButtonPressed(sender: UIButton) { | |
var playerNumber:Int = numberInputTextfield.text.toInt()! | |
var differenceHigh:Int = playerNumber - number | |
var differenceLow:Int = number - playerNumber | |
println("difference high is: \(differenceHigh)") | |
println("difference low is: \(differenceLow)") | |
println("playerNumber is \(playerNumber)") | |
if playerNumber < number && differenceLow > 20{ | |
messageLabel.text = "Not close! Try higher then \(playerNumber)" | |
} else if playerNumber > number && differenceLow > 20{ | |
messageLabel.text = "Not close! Try lower then \(playerNumber)" | |
} | |
else if playerNumber > number && differenceHigh <= 19 { | |
messageLabel.text = "Close! Little bit lower" | |
} else if playerNumber < number && differenceLow <= 19 { | |
messageLabel.text = "Close! Little bit higher" | |
}else if playerNumber == number { | |
messageLabel.text = " Yeah! Number is \(number)" | |
} else { | |
messageLabel.text = "Try again!" | |
} | |
} | |
@IBAction func resetButtonPressed(sender: AnyObject) { | |
number = Int(arc4random_uniform(100)) + 1 // [0 - 99] + 1 = [1 - 100] // put it in Int() | |
numberInputTextfield.text = "1" | |
messageLabel.text = "Guess a number!" | |
println("number reset to: \(number)") | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment