iOS 가위바위보 어플
//
// ViewController.swift
// My Application
//
// Created by Eon on 03/12/2018.
// Copyright © 2018 EonseokYim. All rights reserved.
//
import UIKit
import GameplayKit
class ViewController: UIViewController {
let randomSource = GKARC4RandomSource()
@IBOutlet weak var computerImageView: UIImageView!
@IBOutlet weak var playerImageView: UIImageView!
@IBOutlet weak var messageLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
/*
let label = UILabel(frame: CGRect(x: 30, y: 30, width: 100, height: 24))
label.textAlignment = .center
label.textColor = UIColor.red
label.text = "Hello iOS ...!"
self.view.addSubview(label)
*/
let angle:CGFloat = CGFloat((180.0 * Double.pi) / 180.0)
computerImageView.transform = CGAffineTransform(rotationAngle: angle)
}
@IBAction func tapStart() {
computerImageView.image = UIImage(named: "rock.png")
playerImageView.image = UIImage(named: "rock.png")
messageLabel.text = "가위 바위 ..."
}
@IBAction func tapScissors() {
playerImageView.image = UIImage(named: "scissors.png")
doComputer(0)
}
@IBAction func tapRock() {
playerImageView.image = UIImage(named: "rock.png")
doComputer(1)
}
@IBAction func tapPaper() {
playerImageView.image = UIImage(named: "paper.png")
doComputer(2)
}
func doComputer( _ player:Int) {
let computer = randomSource.nextInt(upperBound: 3)
var msg = ""
switch computer {
case 0: //가위
computerImageView.image = UIImage(named: "scissors.png")
if player == 0 {
msg = "비김"
}
else if player == 1 {
msg = "승!!"
}
else if player == 2 {
msg = "패ㅠㅠ"
}
case 1: //바위
computerImageView.image = UIImage(named: "rock.png")
if player == 0 {
msg = "패ㅠㅠ"
}
else if player == 1 {
msg = "비김"
}
else if player == 2 {
msg = "승!!"
}
case 2: //보
computerImageView.image = UIImage(named: "paper.png")
if player == 0 {
msg = "승!!"
}
else if player == 1 {
msg = "패ㅠㅠ"
}
else if player == 2 {
msg = "비김"
}
default:
break
}
messageLabel.text = msg
}
}