마인크래프트 조작법을 숙달할 수 있는 미니게임을 만들어 봐요. 게임에서는 플레이어 주변 무작위 위치에 블록이 생겨나요. 플레이어는 점수를 주는 블록을 빠르게 부숴서 점수를 얻어야 해요. 잘못된 블록을 부수면 감점! 점수를 주는 블록은 계속해서 바뀌니 주의하세요.
첫 번째 블록 놓기 코드 만들기
빨강, 파랑, 노랑 세 가지 블록이 무작위 위치에 생겨나도록 코드를 작성할게요.
➊ 코드 작성기에서 채팅명령어를 ‘블록놓기’로 약속하세요.
➋ ‘반복-반복(while)’ 명령블록을 가져와 조건을 ‘참’으로 바꾸세요. 조건을 참으로 뒀기 때문에 아래 명령이 계속해서 반복돼요.
➌ ‘블록-블록 놓기’ 명령블록을 가져와 블록 값을 ‘빨간색 콘크리트 블록’으로 바꾸세요.
➍ ‘위치-랜덤 위치 선택’ 명령블록을 가져와 화면과 같이 좌표를 작성하세요. 플레이어 주변 무작위 위치를 선택해서 블록을 놓는 명령이에요.
➎ 같은 방법으로 파란색 콘크리트 블록, 노란색 콘크리트 블록을 놓는 코드도 추가해서 작성하세요. 작성한 코드를 복사한 뒤 수정하면 편해요.
➏ ‘반복-일시 중지’ 명령블록을 가져와 시간 값을 ‘500’으로 바꾸어 블록 생성 명령이 0.5초마다 반복되도록 하세요.
두 번째 게임 진행 코드 만들기
세 가지 블록 중에서 점수를 주는 블록을 선택하고 플레이어에게 알려주는 코드예요.
➊ 채팅명령어를 ‘1’로 약속하세요.
➋ ‘플레이어-다음 채팅명령어를 실행’ 명령블록을 가져와 앞서 코드를 작성한 채팅명령어 ‘블록놓기’를 입력하세요.
➌ ‘변수-점수 저장’ 명령블록을 가져와 시작 점수를 ‘0’으로 초기화해요.
➍ ‘배열-리스트에 저장’ 명령블록을 가져와 리스트 자료 값에 ‘블록-빨간색 콘크리트 블록’, ‘블록-파란색 콘크리트 블록,’ ‘블록-노란색 콘크리트 블록’을 넣으세요.
➎ ‘반복-반복(while)’ 명령블록을 가져와 조건을 ‘참’으로 바꾸세요.
➏ ‘변수-변수 만들기’를 눌러 ‘득점블록’과 ‘점수’라는 이름의 두 가지 변수를 각각 만드세요.
➐ ‘변수-득점블록 변수 저장’ 명령블록을 가져오세요.
➑ ‘배열-list에서 임의의 값을 가져옵니다’ 명령블록을 가져와 득점블록 변숫값에 넣고 list를 ‘리스트’로 바꾸세요. 앞서 리스트에 저장한 세 가지 블록 중에서 임의의 블록을 가져와서 득점블록으로 설정하는 명령이에요.
➒ ‘논리-만약(if)’를 가져와 ‘+’를 눌러 조건을 추가하세요.
➓ ‘논리-비교연산’ 명령블록, ‘변수-득점블록’, ‘블록-빨간색 콘크리트 블록’ 명령블록을 가져와 화면과 같이 조건식을 작성하세요.
11 ‘게임 플레이-메시지 보여주기’ 명령블록을 가져와 대상을 ‘모든 플레이어’로 바꾸고 화면과 같이 메시지를 작성해서 득점블록이 무엇인지 플레이어에게 메세지로 알려주도록 하세요.
12 같은 방법으로 다른 색깔 블록에 대해서도 화면과 같이 조건식을 작성하세요.
13 ‘반복-일시중지’, ‘계산-정수 랜덤값’ 명령블록을 가져와 화면과 같이 작성해서 플레이어가 부숴야 하는 블록이 5~15초마다 바뀌도록 해요.
세 번째 블록 부수기 코드 만들기
플레이어가 부숴야 하는 블록인 ‘득점블록’을 부수면 점수를 얻고 아니면 점수를 잃는 코드를 만들어 볼게요.
➊ ‘블록-블록이 깨지면 실행’ 명령블록을 가져와 블록 값을 ‘빨간색 콘크리트 블록’으로 바꾸세요.
➋ ‘논리-만약(if)’ 명령블록을 가져오세요.
➌ ‘논리-비교연산’ 명령블록, ‘변수-득점블록’, ‘블록-빨간색 콘크리트 블록’ 명령블록을 가져와 화면과 같이 조건식을 작성하세요. 게임 진행 코드에서 작성한 조건식을 복사해도 좋아요.
➍ ‘변수-점숫값 증가’ 명령블록을 가져와 점수가 1점 증가하도록 하세요.
➎ ‘플레이어-채팅창에 말하기’, ‘문자열-연결한 문자열’, ‘플레이어-플레이어 이름’ 명령블록을 가져와 화면과 같이 코드를 작성하세요. 플레이어의 현재 점수를 채팅창에 보여주는 명령이에요.
➏ 같은 방법으로 빨간색 콘크리트 블록이 득점블록이 아닐 때 실행되는 코드도 작성하세요. 플레이어가 빨간색 콘크리트 블록을 깼을 때 그 블록이 득점블록이면 1점을 얻고, 아니라면 2점을 잃는 코드입니다.
➐ 같은 방법으로 파란색 콘크리트 블록, 노란색 콘크리트 블록의 경우도 코드를 작성하세요. 앞서 작성한 코드를 복사해서 블록 값 부분만 수정하면 편해요.
➑ 코드 시작 버튼을 누르고 ‘Alt+Tab’을 눌러 마인크래프트로 돌아가세요. 바닥으로부터 50칸 정도 위로 충분히 이동한 뒤 채팅명령어 ‘1’을 실행하세요. 이 게임은 크리에이티브 모드에서 플레이어가 자유롭게 비행하면서 진행하면 돼요. 화면에 표시되는 득점블록이 뭔지 확인하고 빠르게 해당 블록을 부숴 점수를 얻으세요.
잠깐! 친구와 같이 플레이하고 싶어요!
게임에 참여하는 친구들이 모든 코드를 작성할 필요는 없어요. 한 사람만 모든 코드를 작성하고 다른 친구들은 자신의 코드 작성기에서 블록 부수기 코드 세 가지만 작성하면 돼요. 단, 게임을 새로 시작할 때 변숫값을 초기화하기 위해 참가자들은 오른쪽과 같은 코드를 추가로 작성해 주세요.