🍎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()
}