블록 코딩 입문
챕터 4
>
레벨 4

반복문과 반복
for 루프 시퀀스

목표

곡물을 수집한 뒤 네(4)개 이하의 블록을 사용해 미로를 탈출하세요.

미로 한가운데에 길을 잃었습니다. 루프를 사용하여 필드에 있는 곡물을 모두 수집하고 미로를 탈출하세요.

지도에서 보이는 것처럼 미로는 고르지 않기 때문에 이전 레벨들처럼 똑같은 동작을 반복할 수 없습니다. 이를 위해 for 루프 블록의 변수를 최대한 활용해야 합니다.

반복 횟수를 확인하는 x라는 변수를 가진 for 루프 블록을 사용하세요. 시작값을 0으로, 종료값을 예를 들어 11로 설정합니다. 끝의 by 1은 루프가 얼마나씩 증가하는지를 나타냅니다. 다음 예시에서 루프는 0에서 시작해 한 번에 1씩 증가하며 11에 도달할 때까지 반복합니다.

Block Diagram

루프를 사용해 매 사이클마다 이동할 칸 수를 증가시켜 목표 지점에 도달합니다. 이를 위해 move forward 블록 안에 operator 블록을 사용하여 루프가 반복될 때마다 한 칸씩 더 이동하도록 만듭니다. Math 메뉴에서 operator 블록을 끌어와 move forward 블록 안에 넣고, 변수 메뉴에서 독립형 변수 X를 추가합니다.

Block Diagram

연산자는 덧셈 +으로, 숫자는 1로 설정하여 루프가 반복될 때마다 플레이어가 이동하는 칸 수가 더 늘어나도록 합니다. 실제 과정은 다음과 같습니다:

  • 첫 번째 사이클에서 x0(x + 1 = 1), 플레이어는 1칸 이동
  • 두 번째 사이클에서 x1(x + 1 = 2), 플레이어는 2칸 이동
  • 세 번째 사이클에서 x2(x + 1 = 3), 플레이어는 3칸 이동

이와 같은 방식으로 계속 이어집니다.

미로에서는 방향을 바꿔야 하므로 루프가 끝날 때 turn left 블록을 사용해 이동 후 방향을 전환하세요. 이렇게 하면 맵의 모든 곡물을 수집하고 레벨을 완료할 수 있습니다.

Block Diagram

기억하세요, 이 작업은 네(4)개 이하의 블록만을 사용하여 수행해야 합니다.

코드북