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()
'Swift랑 친해지기 > Swift PlayGround' 카테고리의 다른 글
임의의 장소에 보석 놓기 - 코딩 배우기 2 (0) | 2022.01.05 |
---|---|
세상의 가장자리 - 코딩배우기2 (0) | 2022.01.05 |
포털 켜기 및 끄기 (0) | 2022.01.01 |
포털 비활성화하기 - 코딩배우기2 (0) | 2022.01.01 |
인스턴스, 메소드, 속성 의 뜻 (0) | 2022.01.01 |