🍎swift/[Playground]코딩배우기2

[Playground 코딩배우기2] 옳바른 포탈 설정하기

Kendrick 2023. 12. 24. 18:14

 

 

 

고민사항🤔

맵을 천천히 살펴보니 다음과 같은 결론을 얻을 수 있었다. 

 

1. 블루포탈로 이동 

2. 잼이 1개이상일 시 블루포탈 비활성화

3. 잼을 먹음

4. 잼이 2개라면 블루포탈 활성화 and 핑크포탈 비활성화

5. 잼이 3개라면 핑크포탈 활성화

 

 

pinkPortal.isActive = false

var gemCount = 0 
var switchCount = 0

func move() {
    if !isBlocked {
        moveForward()
    } else {
        turnLeft()
    }
}

func collect() {
    if isOnGem {
        collectGem()
        gemCount += 1
    }
}

func potalHandler() {
    if gemCount  == 1 {
        bluePortal.isActive = false
    } else {
        bluePortal.isActive = true
    }
    if gemCount > 2 {
        pinkPortal.isActive = true
    }
}

while gemCount < 4  {
    move()
    collect()
    potalHandler()
}