SWIFT 함수 강화!(feat. 피파4)

Littlebyleetle·2022년 10월 12일
0

swift

목록 보기
6/6


피파온라인 4 강화 장면이다.
많은 유저들에게 악랄할 정도의 확률을 선보이는 이 게임은 내가 가끔 머리식히는 용도로 시작하지만, 화딱지가 나게 하는 강화로 인해 off 버튼을 항상 누르게 만들었다.

함수를 통해 이 게임에서 강화가 이루어지는 과정을 상상해 보고, 간략하고 미흡하지만 그 과정을 즐겨보았다.

5강 은카팩 도전~

func upgrade(choice: Int, value: Int) -> Int {
    func levelup(nowLevel: Int) -> Int {
        return nowLevel + 1
    }
    func leveldown(nowLevel: Int) -> Int {
        return nowLevel - Int.random(in: 0...3)
    }
    
    if choice == 0 {
        print("levelup")
        return levelup(nowLevel: value)
    } else {
        print("leveldown")
        return leveldown(nowLevel: value)
    }
}
var choice = Int.random(in: 0...4) //0,1,2,3 중에 0이 나와야만 강화 성공!
var value = 4 //현재 4강인 상태

print(upgrade(choice: choice, value: value))
  1. choice 데이터에 25프로의 확률값을 부여
  2. Int값이 0 이 나온다면 if문을 통해 func levelup을 실현시킨다.
  3. levelup 함수의 실현으로 value값의 현재 레벨 4 값이 5가되어 나온다.
  4. 반대로, choice 데이터 값이 0이 아닌 값이 나온다면, func leveldown을 실행
  5. nowLevel 값인 4에서 랜덤한(0~3)의 값이 다운되어 값이 출력된다.
profile
패션전공의 두두듀 코딩일기

0개의 댓글