한눈에 보기
- 무엇: 미리 만든 메이크코드 '건축 템플릿'을 가져와 변수 값만 바꾸고 채팅 명령어로 건물 뼈대·다리·방탈출 방을 자동으로 짓기, 그리고 코드로 집을 짓고 건축물을 움직이는 방법
- 누구: 템플릿 사용은 코딩 초보도 가능(초급), 집 짓기·움직이기 코드는 좌표·반복을 써 본 학생(중급)
- 몇 분: 템플릿 하나 10
20분, 집 짓기·움직이기 12차시 - 결과물: 뼈대를 빠르게 만든 뒤 꾸미기에 시간을 쓰는 건축 프로젝트, 방탈출 맵의 방 배치

템플릿 쓰는 순서
- 영상 설명란의 링크·파일로 코드를 받아 메이크코드 첫 화면의 가져오기로 불러오기
- 코드는 많아도 신경 쓸 곳은 '시작하면 실행'의 변수뿐: 크기·블록·모양을 정함
- 시작(▶)을 누르고 게임으로 돌아가 채팅 명령어 입력
- 마음에 들지 않으면 실행했던 자리에서 지우기 명령어(
0,00,e) - 템플릿은 틀만 만들어 줌 → 안팎 꾸미기는 직접
사각형 건축물 템플릿
- 변수: 가로(x)끝 20, 세로(z)끝 20, 높이 20(지붕 제외), 층높이 0(0이면 층 구분 없음), 지붕한계높이 0(0이면 끝까지), 바닥(외부·내부)·기둥·벽·지붕 블록, 창문 만들기 참, 창문 블록·길이 2·간격 2
- 지붕형태: 1 평면 / 2 삼각형 / 3 피라미드형(ㅁ형태만) / 4 돔형(ㅁ형태, 가로·세로가 같은 홀수일 때만)
- 채팅 명령어:
ㅁㅁ자 /ㄱㄱ자 /ㄷㄷ자 /0지우기(설치한 위치에서) - 상대 위치로 설치되므로 완성될 때까지 움직이면 안 됨. 창문은 벽 길이에 따라 조금씩 달라짐




원형 건축물 템플릿
- 변수: 반지름 4, 높이 10(전체), 층높이 4, 지붕한계높이 0, 바닥(외부·내부)·벽·지붕 블록
- 지붕형태: 1 평면 / 2 원뿔 / 3 돔형
- 채팅 명령어
ㅇ→ 그 자리에 원형 건축물,00→ 지우기(설치한 위치에서) - 절대 위치로 설치되므로 만드는 동안 움직여도 괜찮음(시작할 때 플레이어 좌표를 절대 좌표로 바꿔 실행). 사각형보다 조금 더 오래 걸림


다리 템플릿과 방탈출 방 템플릿

1 다리 템플릿
너비(예: 10)·바닥·울타리 블록을 정하고, 출발점에서 1 → 도착점에서 다시 1 이면 두 점을 잇는 다리. 네 방향 모두, 높이 차이가 있으면 가파른 다리


2 방탈출 방 템플릿
높이 6, 가로세로 10, 벽·바닥·천장 블록. s 플레이어 위치에 첫 방 → x -x y -y z -z 방향으로 방 추가 → e 방금 만든 방부터 차례로 취소
- 방탈출: 종이에 방 배치를 설계 → 템플릿으로 뼈대 → 방마다 퀴즈·NPC·레드스톤 장치(제안)
명령어 하나로 집 짓기 ① 벽·문·창
- 코드가 어려운 것보다 좌표 계산이 어려움 → 블록을 하나씩 떼어 실행해 보며 집의 어느 부분인지 확인
채팅 명령 "1"
블록 채우기 (판자) ~-10 ~-1 ~-10 → ~10 ~10 ~10 외곽선 ← 외벽(속이 빔)
블록 채우기 (공기) ~-10 ~0 ~0 → ~-10 ~1 ~1 교체하기 ← 문 구멍
아이템(문) ~-10 ~0 ~0 에 놓기 / 아이템(문) ~-10 ~0 ~1 에 놓기
블록 채우기 (유리) ~-10 ~3 ~-10 → ~10 ~6 ~10 외곽선 ← 유리 띠
블록 채우기 (공기) ~-9 ~3 ~-9 → ~9 ~6 ~9 교체하기 ← 위아래 유리 지우기
- 외곽선은 위·아래 면도 채움 → 한 칸 안쪽(-9~9)을 같은 높이로 공기로 채워 둘레 유리만 남김
- 예전 버전 화면(Code Connection)


명령어 하나로 집 짓기 ② 반복으로 지붕
반복(for): index 값을 0 부터 ~ 10 까지 1씩 증가시키며
블록 채우기 (지붕 블록)
시작 ~(-10 + index) ~(11 + index) ~-10
끝 ~(10 - index) ~(11 + index) ~10
| index | x 범위 | 높이(y) |
| 0 | -10~10 | 11 |
| 1 | -9~9 | 12 |
| 2 | -8~8 | 13 |


건축물 움직이기: 복사 → 지우기 반복
- 건축물은 실제로 움직일 수 없음 → 한 칸 앞에 복사하고 이전 모습을 공기로 지우기를 반복해 움직이는 것처럼
채팅 명령 "1" (num1 = 이동 거리)
출발위치 에 플레이어 절대좌표 저장
0부터 num1 까지의 index 에 대해
블록 복사하기: 시작 월드 26 6 105 끝 월드 30 7 111 ← 원본 자동차(각자 확인)
목적지 출발위치 + (~0 ~0 ~index) 교체하기 / 기본
일시중지 500 (ms)
블록 채우기 (공기) 출발위치 + (~0 ~0 ~index) → 출발위치 + (~3 ~3 ~index + 5)
- 자동차 앞뒤가 z 방향이라 z에 index(y면 위로, x면 옆으로 미끄러짐). 원본은 남고, 마지막이 지우기라 이동한 차는 사라짐
- 반대 방향:
index × -1, 지우기 범위의 좌표도 바꾸기. 채팅 예:1 30


건축물에 연출 더하기: 드론 충전
- 드론·리튬 전지·전선을 건축해 두고, 코드로 충전 장면 연출(과학 전기 단원과 연결, 제안)
채팅 명령 "1"
메시지 보여주기 (모든 플레이어 @a) 진한 글자 "전기 충전 시작"
4 번 반복
소환 마법 발사 라이트닝 볼트 위치 월드 133 11 -26 ← 피뢰침 위 번개
[레드스톤 블록] 월드 132 7 -27 에 놓기
일시중지 1000 (ms)
[철 블록] 월드 132 7 -27 에 놓기
메시지 보여주기 (모든 플레이어 @a) 진한 글자 "전기 충전 종료"
- 반복 횟수·기다리는 시간을 바꿔 연출 바꾸기. 좌표는 각자 건축물에 맞게


수업 팁
- 템플릿은 뼈대를 빠르게 → 남은 시간은 안팎 꾸미기와 발표에
- 변수 하나씩 바꿔 보며 "무엇이 달라졌나" 기록(지붕형태 1~4, 층높이 0과 4)
- 지우기 명령어는 실행했던 자리에서. 사각형 템플릿은 완성될 때까지 기다리기
- 움직이는 건축물: 실행 중 코드 작성기를 다시 열면 그 자리에 멈추거나 사라질 수 있음