UpDown 게임 앱

쏘스야·2023년 4월 6일
0

ios 개발자의 첫걸음

목록 보기
45/61
//
//  ViewController.swift
//  UpDownGame
//
//  Created by 조소야 on 2023/04/06.
//

import UIKit

class ViewController: UIViewController {

    var comChoice: Int = Int.random(in: 1...10)
//    var myChoice: Int = 1
    
    @IBOutlet weak var mainLabel: UILabel!
    @IBOutlet weak var numberLabel: UILabel!
    
    
    
   // 앱 화면에 들어오면 가장 처음 실행되는 함수
    override func viewDidLoad() {
        super.viewDidLoad()
     /**
      1. 메인 레이블에 text 를 선택하세요 표시
      2. numberLabel " " 표시
      3. 컴퓨터가 랜덤 숫자를 선택하게 해야함.
        
      */
        mainLabel.text = "선택하세요"
        numberLabel.text = " "
        
        
    }

    
    @IBAction func buttenTapped(_ sender: UIButton) {
        /**
         1. 버튼의 숫자를 가져온다.
         2. 버튼을 눌렀을 때 아래 numberLabel 을 숫자에 따라 변하도록 해야한다.
         3. 선택한 숫자를 변수에 저장한다. (선택)
        
         */
        guard let numString =  sender.currentTitle else {return}
        numberLabel.text = numString
//        guard let num = Int(numString) else {return}
//        myChoice = num
        
    }
    
    @IBAction func selectButtenTapped(_ sender: UIButton) {
        
        // 변수 myChioce 선언하여 사용할 때
//        if comChoice > myChoice {
//            mainLabel.text = "UP 나의 선택 : \(myChoice)"
//        } else if comChoice < myChoice {
//            mainLabel.text = "DOWN 나의 선택 : \(myChoice)"
//        } else {
//            mainLabel.text = "BINGO!! 나의 선택 : \(myChoice)"
//        }
        
        // numberLabel을 그대로 가져와서 구현할 때
        guard let numString = numberLabel.text else {return}
        guard let myNum = Int(numString) else {return}
        
        if comChoice > myNum {
            mainLabel.text = "UP😅"
        } else if comChoice < myNum {
            mainLabel.text = "DOWN🥲"
        } else {
            mainLabel.text = "BINGO!!🤙🏻"
        }
    }
    
    @IBAction func resetButtenTapped(_ sender: UIButton) {
        mainLabel.text = "선택하세요"
        numberLabel.text = " "
//        myChoice = 1
        comChoice = Int.random(in: 1...10)
        
        
    }
    
    
}

profile
개발자

0개의 댓글