본문 바로가기
Swift랑 친해지기/Swift PlayGround

올바른 포털 설정하기 - 코딩 배우기2

by 데브킹덕 2022. 1. 1.

var ruby = 0

while ruby < 4 {
    if isOnGem {
        collectGem()
        ruby += 1
        if ruby == 1 {
            bluePortal.isActive = false
        }else if ruby == 2{
            bluePortal.isActive = true
            pinkPortal.isActive = false
        }else if ruby == 3{
            pinkPortal.isActive = true
        }else if ruby == 4{
            pinkPortal.isActive = false
        }
    }
    if isBlocked{
        turnLeft()
        turnLeft()
    }
    moveForward()
}

1. ruby라는 변수를 선언하여 값 0 을 줍니다. 

var ruby = 0

2. while문을 사용하여 ruby가 4보다 적으면 반복하도록 하였다.

만약에 보석이 있으면 보석을 수집하고 

ruby 값에 + 1을 하도록 하였다.

while ruby < 4 {
    if isOnGem {
        collectGem()
        ruby += 1
	}
}

3. ruby의 값을 기준으로하여 포털을 열고 닫게 하였다. 

ruby가 1면 블루포탈이 닫힌다.

ruby가 2면 블루포탈이 열리고, 핑크포탈이 닫힌다.

ruby가 3면 핑크포탈이 열린다.

ruby가 4면 핑크포탈이 닫힌다.

if ruby == 1 {
            bluePortal.isActive = false
        }else if ruby == 2{
            bluePortal.isActive = true
            pinkPortal.isActive = false
        }else if ruby == 3{
            pinkPortal.isActive = true
        }else if ruby == 4{
            pinkPortal.isActive = false
        }

4. 앞이 막혀있으면 왼쪽으로 뒤돌아라. 

반복문이 계속 될때마다 앞으로 한칸이동해라.

if isBlocked{
        turnLeft()
        turnLeft()
    }
    moveForward()