Skip to content

Instantly share code, notes, and snippets.

@eloisecamire
Created October 14, 2014 23:03
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 eloisecamire/cd2ed113e53bc9ad2631 to your computer and use it in GitHub Desktop.
Save eloisecamire/cd2ed113e53bc9ad2631 to your computer and use it in GitHub Desktop.
NumberGuessingGame
//
// 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