블록을 이용한 초보자 코딩
챕터 6
>
레벨 4
목표
중첩된 조건문을 사용하여 건물 사이 통로의 잡초를 제거하세요.
건물 사이 통로에는 잡초가 자라고 있습니다. 잡초를 모두 모아서 버리면 좋습니다. 루프 안에 조건문을 사용하면 이 과정을 자동화할 수 있습니다. 에디터에는 여러 개의 비활성화된 블록이 있으며, 이를 활성화해 빈칸을 채울 수 있습니다.
set variable 블록을 사용해 이름이 bag인 변수를 만들고 값을 0으로 설정하세요.

while 루프에 조건을 넣어 이 과정을 자동화하세요. 그 안에 comparison 블록을 삽입합니다. 비교 블록의 드롭다운을 >로 설정해 bag이 10보다 작은지 확인하도록 합니다.

루프 안에 move forward 블록을 추가하고 Variables 메뉴에서 change variable 블록을 드래그 앤 드롭하세요. 드롭다운을 bag으로 설정하고 숫자 말풍선을 1로 설정합니다.

while 루프에서 조건을 사용하면 조건이 참인 동안 루프가 계속 반복됩니다. 각 루프 사이클마다 잡초 하나가 bag에 추가되며, bag이 10에 도달하면 루프가 자동으로 종료됩니다.
첫 번째 어두운 X 표시로 걸어가 상자를 바라보세요. 배치된 두 개의 상자에 모아둔 잡초를 버릴 것입니다. X 표시 지점에서 place 블록과 함께 for 루프를 사용하세요. 각 컨테이너 사이의 걸음 수가 들쭉날쭉하기 때문에 공백이 있습니다. 루프 안에 중첩된 if 블록을 사용하면 조건이 충족될 때 특정 코드를 건너뛸 수 있습니다.
변수 x가 0부터 2까지 1씩 증가하도록 for 루프 블록을 사용하세요. 루프 안에는 move forward 블록을 넣고 comparison 블록을 설정한 if 블록을 사용합니다. comparison 블록 안에 첫 번째 슬롯을 x로, 드롭다운을 같지 않음(≠)으로, 숫자 값을 1로 설정합니다.

if 블록 내부의 비활성화된 블록을 활성화하고 place 블록에서 operators 블록을 채워 컨테이너에 넣을 잡초의 양을 설정하세요. 각 컨테이너에 수집되어 bag 변수에 저장된 잡초의 절반을 넣어야 합니다. 이를 위해 Variables 메뉴에서 bag 변수 블록을 operators 블록의 첫 번째 슬롯에 삽입하고, 드롭다운을 %로 설정한 후 숫자 말풍선에 2를 입력하세요.

x가 1이 아닐 때(즉, x가 0 또는 2일 때)만 오른쪽으로 돌기, 잡초 놓기, 왼쪽으로 돌기 코드가 실행됩니다. 이렇게 하면 컨테이너 사이의 공백을 피하기 위해 가운데 반복(x가 1일 때)을 건너뛸 수 있습니다.
잡초를 올바른 위치에 수집하고 놓았다면, 별표로 표시된 출구에 도달하여 레벨을 완료하세요.