초급 블록 코딩
챕터 6
>
레벨 3
목표
컨테이너에 저장된 재료를 찾아 음식으로 결합하세요.
샐러드를 만들려면 여러 재료가 필요하지만 먼저 재료를 모아야 합니다. 들판에서는 당근, 토마토, 양상추, 오이를 찾을 수 있지만, 당근과 오이는 보관실에 저장되어 있습니다. 오른쪽 정원에서 즉시 얻을 수 있는 아이템을 모으세요.
부족한 아이템을 찾으려면 컨테이너 앞에 있는 금색 X 표시로 가서 아이템이 컨테이너에 저장되어 있는지 확인하는 조건을 테스트하세요. 금색 X 표시에 도달하면 왼쪽으로 돌아 복도를 바라보고 반복문을 실행하세요. 아이템 수집 과정을 더 빠르고 효율적으로 만들기 위해 for 반복문 블록을 사용하고, 에디터에서 비활성화된 블록을 활성화하세요.

보관실의 상자에는 아이템이 들어 있으며, 이 아이템들은 bag이라는 리스트 상수로 표현됩니다. 이 리스트에는 각 상자마다 하나씩 총 네(4)개의 아이템이 들어 있습니다. x라는 변수를 사용하여 0부터 4까지 반복하는 for 반복문 블록을 사용하세요. 반복문 내부에는 bag 상수에 "carrot" 또는 "cucumber"가 있는지 확인하는 두 개의 if 블록이 있습니다.

lists 메뉴에서 in list 블록을 드래그하여 if 블록 안의 comparison 블록에 넣으세요. 첫 번째 슬롯에 bag 리스트 상수를 넣어 아이템이 상자에 있는지 확인합니다. 첫 번째 드롭다운을 get으로, 두 번째 드롭다운을 #으로 설정하세요. 마지막으로 Variables 메뉴에서 x 변수를 꺼내어 마지막 슬롯에 넣습니다. 이렇게 구성된 블록들은 x 변수가 나타내는 반복 주기에 따라 bag 리스트를 검색하여 현재 마주 보고 있는 상자를 확인합니다.

이 in list 블록 조합은 두 개의 if 블록에서 총 네(4)번 사용됩니다. 첫 번째 if 블록에서는 comparison 블록을 =로 설정하고 in list를 그 안에 넣은 뒤, string 블록에 “cucumber”를 입력하세요. collect 블록 안에도 또 다른 in list 블록을 넣어 상자에 오이가 있으면 수집하도록 합니다.

두 번째 if 블록에서도 동일한 구조를 사용하되 string 블록에 “carrot”을 입력하세요. 이 두 개의 if 블록이 for 반복문 안에서 작동하여 네(4)개의 상자를 순회하면서 “cucumber”나 “carrot”이 있는지 확인하고 수집합니다.

모든 아이템을 수집한 후에는 create empty list 블록을 사용해 items라는 리스트에 저장하세요. set variable 블록을 이용해 items 변수를 추가하고, lists 메뉴에서 create empty list를 삽입하면 됩니다.

에디터에는 items 리스트에 아이템을 삽입하기 위한 비활성화된 insert list 블록들이 있습니다. 이를 활성화하고 블록 끝에 있는 숫자 버블을 수정하여 수집한 아이템에 해당하는 숫자 값을 입력하세요. 아이템 순서는 “carrots”, “tomato”, “lettuce”, “cucumber”이며, 각 아이템에 해당하는 값을 입력합니다.

마지막으로 밝은 색 X 표시로 이동한 후 combine 블록을 사용해 모든 아이템을 한 끼 식사로 결합하세요. combine 블록에 items 리스트를 삽입하여 모든 채소를 샐러드 용기에 담고 레벨을 완료합니다.