티스토리 뷰
//
// 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
}
}
'알고리즘' 카테고리의 다른 글
C++ 상속 기본개념 & 문법 (0) | 2019.01.05 |
---|---|
백준 10828번 스택 구현 (0) | 2019.01.03 |
스위프트(Swift) 기본 문법 (0) | 2018.12.08 |
Android Project - LottoHelper (0) | 2018.12.06 |
Java 코드 정리 (Serialization, File I/O, Networking and Thread) (0) | 2018.12.06 |
- Total
- Today
- Yesterday
- se846
- Java
- python
- eclipse
- egpu
- 카카오톡
- 산업화
- 우분투
- 모바일 프로그래밍
- C++
- 슈어
- 아키티오
- 개발
- 코드업
- 파이썬
- NAS
- 자바
- 외장그래픽
- Vega64
- 프로그래밍
- 맥북
- 문제
- 환경오염
- 서버
- 이클립스
- CodeUp
- 맥
- 알고리즘
- 백준
- 코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |