#10 猜拳遊戲

程式碼 View Controller.swift

import UIKitimport GameplayKitclass ViewController: UIViewController {var array = [ “rock” , “paper” , “scissors” ]var guessNumber : String = “”@IBOutlet weak var randomImageView: UIImageView!@IBOutlet weak var resultLabel: UILabel!@IBOutlet weak var blaWhiGuessButton: UIButton!@IBOutlet weak var paperButton: UIButton!@IBOutlet weak var rockButton: UIButton!@IBOutlet weak var scissorsButton: UIButton!@IBAction func pressed(_ sender: UIButton) {isHiddEnab(false)guessRandom()switch sender {case self.paperButton :if self.guessNumber == self.array[0] {self.resultLabel.text = “你贏了”self.blaWhiGuessButton.isEnabled = true}else if self.guessNumber == self.array[1] {self.resultLabel.text = “平手再來”self.blaWhiGuessButton.isEnabled = false}else {self.resultLabel.text = “你輸了”self.blaWhiGuessButton.isEnabled = false}case self.rockButton :if self.guessNumber == self.array[2] {self.resultLabel.text = “你贏了”self.blaWhiGuessButton.isEnabled = true}else if self.guessNumber == self.array[0] {self.resultLabel.text = “平手再來”self.blaWhiGuessButton.isEnabled = false}else {self.resultLabel.text = “你輸了”self.blaWhiGuessButton.isEnabled = false}case self.scissorsButton :if self.guessNumber == self.array[1] {self.resultLabel.text = “你贏了”self.blaWhiGuessButton.isEnabled = true}else if self.guessNumber == self.array[2] {self.resultLabel.text = “平手再來”self.blaWhiGuessButton.isEnabled = false}else {self.resultLabel.text = “你輸了”self.blaWhiGuessButton.isEnabled = false}default :break}}func guessRandom() {let randomNumber = GKRandomDistribution(lowestValue: 0, highestValue: self.array.count-1 )let number = randomNumber.nextInt()self.guessNumber = self.array[number]self.randomImageView.image = UIImage(named: “\(self.guessNumber)”)}@IBAction func rePlay(_ sender: Any) {isHiddEnab(true)self.blaWhiGuessButton.isEnabled = false}override func viewDidLoad() {isHiddEnab(true)self.blaWhiGuessButton.isEnabled = falsesuper.viewDidLoad()}func isHiddEnab ( _ hidEnab: Bool ) {self.randomImageView.isHidden = hidEnabself.resultLabel.isHidden = hidEnabself.paperButton.isEnabled = hidEnabself.rockButton.isEnabled = hidEnabself.scissorsButton.isEnabled = hidEnab}}

程式碼 GuessViewController.swift

import UIKitimport GameplayKitclass GuessViewController: UIViewController {var randomNumber = “”@IBOutlet weak var turnImageView: UIImageView!@IBOutlet weak var resultLabel: UILabel!@IBOutlet weak var upButton: UIButton!@IBOutlet weak var downButton: UIButton!@IBOutlet weak var leftButton: UIButton!@IBOutlet weak var rightButton: UIButton!var array = [ “up” , “down” , “left” , “right” ]@IBAction func pressed(_ sender: UIButton) {switch sender {case self.upButton :guessRandom(array[0])case self.downButton :guessRandom(array[1])case self.leftButton :guessRandom(array[2])case self.rightButton :guessRandom(array[3])default :break}enable(false)self.resultLabel.isHidden = false}func guessRandom ( _ guess: String ) {let random = GKRandomDistribution(lowestValue: 0, highestValue: self.array.count-1)let number = random.nextInt()self.randomNumber = self.array[number]self.turnImageView.image = UIImage(named:”\(self.randomNumber)”)if “\(self.randomNumber)” == guess {self.resultLabel.text = “恭喜你贏了”}else {self.resultLabel.text = “哈哈 猜錯囉”}}func enable ( _ ena: Bool ) {self.upButton.isEnabled = enaself.downButton.isEnabled = enaself.leftButton.isEnabled = enaself.rightButton.isEnabled = ena}override func viewDidLoad() {self.resultLabel.isHidden = truesuper.viewDidLoad()}}

--

--