블록 코딩 입문
챕터 6
>
레벨 2
목표
조건 연산자를 사용하여 필드에서 아이템을 수집하고 결합하세요.
필드에는 혼합하여 여러 가지 보존제를 만들 수 있는 다양한 과일 재료가 있습니다. 이를 위해서는 혼합을 수행하는 데 필요한 모든 재료와 각 재료의 올바른 양을 확보해야 합니다. 이를 달성하기 위해 if 블록을 사용하되, 이번에는 더 고급 비교 블록과 세그먼트를 활용할 것입니다.
먼저 창고에 있는 모든 재료를 수집하세요. 여기에는 jar, milk, grapes, red berries, strawberries 등이 포함됩니다. 이 아이템들로 포도 잼 한 병과 베리 밀크 한 병, 총 두 개의 큰 병을 만들 수 있습니다.
모든 아이템을 수집한 후 상단에 있는 cark X 표시 지점으로 이동하여 블랭킷을 바라보세요. 여기서 아이템을 혼합하여 포도 잼을 만들 것입니다. 블록 에디터에는 if 블록과 이동 블록을 비롯해 몇몇 비활성화된 블록이 있습니다. 혼합하기 전에 재료를 확인하는 데 사용할 첫 번째 if 블록을 활성화하세요.

이미 여러 블록이 if 블록 안에 추가되어 있습니다. 여기에는 두 개의 comparison 블록과 하나의 and 블록이 포함되어 있습니다. 이 블록들을 사용해 혼합 재료를 비교하고 확인합니다. and 블록 안에 comparison 블록들이 삽입되어 있으며, 두 조건이 모두 충족될 때만 아이템을 결합합니다.

획득한 모든 아이템은 Constants 도구 상자 메뉴에 있는 상수로 통합되어 있습니다. 첫 번째 comparison 블록에는 jar 변수 상수를 삽입하고 연산자가 =로 설정되어 있는지 확인하세요. 삽입된 string 블록에는 "true"라는 단어를 추가합니다. 이는 혼합을 담을 병이 확보되었는지 검증합니다.

두 번째 comparison 블록에서는 포도를 처리합니다. 잼을 만들기 위해서는 세 개(3) 이상의 포도가 필요합니다. comparison 블록 왼쪽에 있는 grape 상수를 삽입하고 오른쪽 숫자 버블에는 3을 설정하세요. 연산자가 ≤로 설정되어 있는지 확인하여 세 개 이상의 포도를 확보했는지 검증합니다.

이제 if 블록 구성이 완료되었습니다. Actions 메뉴에서 combine 블록을 드래그하여 if 블록 안에 삽입하세요. Constants 메뉴에서 stash라는 상수를 찾을 수 있으며, 지금까지 수집한 모든 아이템을 보유하고 있습니다. 검증된 재료를 사용하여 포도 잼을 만들기 위해 combine 블록에 stash 상수를 추가하세요.

잼이 만들어지면 하단에 있는 밝은 X 표시 지점으로 이동하여 블랭킷을 바라보세요. 이동 블록 몇 개가 비활성화되어 있는데, 활성화하여 해당 위치로 이동할 수 있습니다. 여기서는 삽입된 두 개의 if 블록이 서로 중첩된 형태로 이어져 있으며, 에디터에서 활성화할 수 있습니다.

이제 베리 밀크를 만들겠습니다. 첫 번째 if 블록에서는 올바른 베리를 가지고 있는지 확인합니다. 이 if 블록 안에는 or 블록이 있는데, 두 블록 시퀀스 중 하나라도 조건이 충족되는지 검증합니다. 검증을 위해 or 블록 안에 두 개의 comparison 블록을 넣습니다.

첫 번째 comparison 블록에는 berry와 red_berry 상수를 삽입합니다. 연산자가 =로 설정되어 있으므로 사용 가능한 베리가 red berries인지 확인합니다. 두 번째 comparison 블록도 마찬가지로 berry와 strawberry 상수를 삽입하여 연산자가 =로 설정되어 있는지 확인합니다. 이렇게 하면 베리가 red berries이거나 strawberry인 경우 베리 밀크를 만들 수 있습니다.

내부에 삽입된 두 번째 if 블록에는 comparison 블록이 있습니다. 여기에서는 베리 밀크를 만들기에 충분한 우유가 있는지 확인합니다. comparison 블록에 milk 상수를 드래그 앤 드롭하고 숫자 버블을 3으로, 연산자를 =로 설정하세요. Actions 메뉴에서 combine 블록을 삽입한 다음, 검증된 우유와 베리를 결합하기 위해 다시 stash 상수를 추가하여 레벨을 완료합니다.
