한눈에 보기
- 무엇: 야생(서바이벌)에서 힘든 일, 곧 먹을거리·광물 찾기·몬스터·이동을 코드로 해결하는 ‘생존 기술’ 만들기
- 누구: 채팅 명령어·소환·반복을 익힌 초등 고학년~중학생 (메이크코드 블록)
- 몇 분: 활동 하나가 1차시 안팎. 아래 활동 가운데 골라 씁니다
- 결과물: 동물 농장, 광물 탐지기, 마법 아이템(도끼·곡괭이·화살·검·당근 낚싯대), 에이전트 경호원, TNT 점프 장치
- 공통 구조: ‘만약 ○○하면(채팅 명령어, 아이템 사용, 화살 쏘기, 몹이 죽으면) → 실행’
생존 준비: 몬스터가 나오는 밤 만들기
- 월드 설정에서 플레이어 권한 운영자, 치트 켜기를 확인하고 항상 낮은 끕니다(몬스터는 밤에 나옴)
- 몬스터가 나오는 조건: 밤이어야 하고, 난이도가 평화로움이 아니어야 합니다(쉬움 이상)
- 채팅 명령어 하나로 날씨·시간·난이도·게임 모드를 한꺼번에 바꿉니다
다음 채팅명령어를 입력하면: "몬스터의시간"
날씨 바꾸기: 비
시간 설정: 밤
난이도 설정하기: 기본
게임 모드 변경: 서바이벌 를 모든 플레이어(@a) 에게 적용
- 게임 모드 대상은 ‘가장 가까운 플레이어’보다 모든 플레이어(@a)가 좋습니다. 크리에이티브에서는 몬스터가 나를 공격하지 못합니다

먹을거리: 코드로 동물 농장
- 동물이 나타나요:
양소환→ 10번 반복, 양을~5 ~5 ~5에 소환(공중에서 떨어짐) - 동물이 늘어나요: 몹(돼지)이 죽었다면 실행 → 2번 반복, 돼지를 랜덤 위치
~-2 ~0 ~-2`2 ~0 ~2`에 소환 → 한 마리 잡으면 두 마리가 생김 - 고기를 쉽게 얻어요:
동물소환→ 양·돼지·소·토끼·닭 소환 후 죽이기: 닭 → 닭만 쓰러져 닭고기·깃털이 남음
- 새 월드: 서바이벌, 운영자 권한, 무한 맵에서 풀밭을 찾아 시작합니다



광물 찾기 ①: 블록 탐지와 광물 탐지기
- 블록 탐지: ‘이 위치에서 이 블록을 발견하면 명령을 실행’. 예) 내 아래(
~0 ~-1 ~0)가 잔디이면say로 말하기 - 광물 탐지기: 입력한 숫자만큼 발밑을 한 층씩 검사해 광물이 있으면 채팅창에 알림
on chat command "go" with 입력값
층 을(를) 입력값 (으)로 설정
반복수 을(를) 입력값 (으)로 설정
반복수 번 반복:
execute detect as local player (you) at ~0 ~0 ~0
detect at ~0 ~(층 × -1) ~0 detect block 철광석(그림)
command "say 철 발견!"
층 을(를) 층 - 1 (으)로 설정
층 × -1: 아래쪽이라 마이너스(10 → -10). command 칸에는 블록이 아니라 / 뒤에 쓰는 명령어(say 등)를 글자로 씁니다- 현재 높이(Y)를 보고
go 60처럼 입력. 철이 잘 안 나오면 석탄으로 바꿔 보기, 광물은 모여 있으니 하나 찾으면 주변을 살핌



광물 찾기 ②: 땅속 투시(동굴 대탐험)
- 주변의 흙·돌·화강암·안산암 같은 쓸모없는 블록을 공기로 바꿔 광물만 남깁니다
다음 채팅명령어를 입력하면: "1"
다음 효과 부여하기: 야간 투시 대상: 자기 자신(@s) 지속 시간 600 배수 1
무한반복 실행
다음 블록으로 교체: 공기 해당블록: 흙 시작 ~10 ~10 ~10 끝 ~-10 ~-10 ~-10
(같은 블록을 복사해 돌·화강암·안산암 등도 공기로, 마지막 블록은 끝 ~-10 ~-30 ~-10)
- 다가가기만 하면 주변 블록이 사라지고 레드스톤·청금석·철·다이아몬드가 보입니다. 다이아몬드는 기반암 가까운 아래쪽에 있음
- 범위를 너무 넓히면 게임이 버벅입니다. 광물 종류별 개수를 세어 표로 비교해 보기



광물 찾기 ③: 동굴로 바로 이동
- 동굴(광물이 많은 곳)은 보통 나보다 10칸 이상 아래에 있습니다 → 아래에 공기 블록이 있으면 그곳으로 텔레포트
다음 채팅명령어를 입력하면: "1"
만약 블록 탐지: 공기 위치 ~0 ~-10 ~0 이면 → 다음 좌표로 텔레포트 ~0 ~-10 ~0
아니면서 만약 블록 탐지: 공기 위치 ~0 ~-20 ~0 이면 → 20칸 아래로 텔레포트
아니면 → 다음 채팅명령어를 실행: "1"
- 못 찾으면 자기 자신을 다시 실행해 찾을 때까지 반복. 그동안 걷거나 뛰어야 새 위치를 검사합니다
- 주의: 높은 동굴로 옮겨져 떨어질 수 있음. 자세한 원리는 ‘반복과 함수’

[활동 안내] 생존 기술 ①: 순간이동 도끼와 광역 곡괭이
- 야생(무한 맵)에서 필요한 기술을 코드로 만든 ‘마법 아이템’으로 해결합니다. 공통 구조는 ‘만약 ○○을 사용하면 → 실행’
- 순간이동 도끼: 도끼를 쓰면 바라보는 방향 10칸 앞(
^0 ^0 ^10)으로 순간이동 - 광역 곡괭이: 곡괭이를 쓰면 주변
~-5 ~0 ~-5부터~5 ~5 ~5까지 공기 블록으로 교체 → 한 번에 넓게 채굴



[활동 안내] 생존 기술 ②: 번개 화살과 송곳니 검

무한 번개 화살
화살을 쏘면 실행 / 나(@s)에게 화살 1개를 다시 줌 → 화살이 줄지 않음 / 시선 30칸 앞(^0 ^0 ^30)에 번개

송곳니 검 검을 사용하면 실행 / index 0~10 반복 / 시선 앞 index칸마다 ‘송곳니 발동’ → 앞으로 뻗는 공격
몬스터 대처: 보상 아이템과 번개 화살
- 좀비소환: 10번 반복, 몬스터(좀비)를
~5 ~0 ~5에 소환. 좀비는 동물이 아니라 몬스터 블록으로 고릅니다 - 보상: 몹 몬스터(좀비)가 죽었다면 → 가장 가까운 플레이어(@p)에게 다이아몬드 블록 1개, 경험치 100
- 활과화살: 자기 자신(@s)에게 활 1개, 화살 64개
- 화살을 쏘면 실행: 내 주변 반경 10칸의 모든 몬스터(좀비)를
~10 ~0 ~0으로 텔레포트 → 같은 위치에 마법 발사: 라이트닝 볼트 소환 → 한꺼번에 처치 - 몬스터 종류와 마법 종류를 바꿔 연습해 보기(영상 권장)



당근 낚싯대 폭파 함정
- 채팅 명령 대신 아이템을 사용했을 때(우클릭) 실행되는 이벤트 블록을 씁니다
on item (당근 낚싯대) used
블록 채우기: 유리 시작 ~2 ~-1 ~2 끝 ~-2 ~3 ~-2 교체하기
블록 채우기: 공기 시작 ~1 ~0 ~1 끝 ~-1 ~2 ~-1 교체하기
소환 마법 발사: 불 붙은 TNT 위치 ~0 ~1 ~0
다음 좌표로 텔레포트: 앞으로 5칸 (좌표 값은 영상 5:18 화면)
- 꽉 채운 상자를 1칸씩 작은 범위의 공기로 다시 채워 속을 비웁니다. 그냥 놓은 TNT 블록은 터지지 않아 ‘불 붙은 TNT’를 소환
- 몹 가까이에서 써야 몹이 갇힙니다. 실제 게임에서는 유리 대신 부수기 어려운 블록이 알맞음
- 마지막 텔레포트는 폭발 전에 내가 빠져나오는 블록입니다(자막 “5칸 앞으로 텔레포트”, 좌표 값은 5:18 화면에서 확인)


효과로 능력 키우기
- 다음 효과 부여하기: 효과 / 대상(자기 자신 @s) / 지속 시간 / 배수(효과의 정도)를 정합니다
- 생존에 쓸 만한 효과: 야간 투시(어두운 땅속), 신속(빨리 달리기), 성급함(블록을 빨리 부숨, 서바이벌에서 실감), 점프 강화(아주 높이 점프)
- 구속(못 움직임)·멀미(화면이 돎)는 함정이나 벌칙용으로 씁니다
- 블록이나 아이템 주기: 대상 자기 자신(@s), 아이템·수량을 정해 필요한 도구를 바로 받기(예: 다이아몬드 검 3개)

[활동 안내] 생존 기술 ③: 에이전트 도우미


불러오기 0 → 에이전트를 내 위치로, 1 → 왼쪽 회전. 모든 에이전트 활동의 시작


계단식 파내려 가기 15번 반복: 아래 파괴 → 아래로 이동 → 앞 파괴 → 앞으로 이동, 마지막에 모든 블록 수집

에이전트 추적자 무한반복으로 에이전트 주변 10칸의 동물을 찾아 다가가 공격
에이전트 경호원: 사방으로 공격
- 에이전트 명령에는 블록 파괴와 몹 공격이 따로 있습니다
무한반복 실행
에이전트가 공격 앞으로 / 뒤로 / 왼쪽 / 오른쪽 / up
다음 채팅명령어를 입력하면: "0" → 에이전트가 플레이어에게 텔레포트
다음 채팅명령어를 입력하면: "1" → 블록 채우기 유리 ~1 ~1 ~1 → ~5 ~5 ~5,
공기 ~2 ~2 ~2 → ~4 ~4 ~4 (실험 상자)
- 작은 몹은 맞자마자 쓰러지고, 큰 몹은 여러 번 맞아야 쓰러집니다(몹별 횟수는 영상 2:29부터 실험 장면에서 확인)
- 몹은 에이전트를 공격하지 못하지만, 에이전트는 대각선 방향은 공격하지 못합니다 → 보완 방법 토의
- 학생이 몹마다 ‘몇 번 만에 쓰러질까’ 예상표를 만든 뒤 실험과 비교


[활동 안내] TNT 실험실: 다리·화산·점프·폭격
- TNT 블록 vs 불 붙은 TNT: 놓은 블록은 그대로, 마법 발사로 소환하면 곧 폭발
- TNT 다리: 바라보는 방향(^)으로 50칸 TNT 줄 + 판자
- 화산 폭발: 기반암·마그마 원 + 0.5초마다 불 붙은 TNT
- TNT 점프: 기반암 고리 안에서 TNT 10개로 하늘 높이
- TNT 폭격: 떨어지는 동안 주변 랜덤 위치에 TNT 10개
- 대형 폭탄: TNT로 반지름 7 공 만들고 하나에 불 붙이기
- 안전: 개인 평면 월드에서만. 공유 월드·친구 건축물 근처 금지, 실험 전 월드 백업



TNT 점프 장치: 탈출 기술
- 학생들이 여러 번 실험해 찾은 ‘가장 높이 뛰는’ 배치입니다. 출발점 원 안에 서 있으면 위에서 떨어진 TNT가 터지며 높이 점프
다음 채팅명령어를 입력하면: "1"
원 모양 만들기: 빨간 블록 중심 ~0 ~-1 ~0 반지름 5 방향 y 좌표(위쪽, 아래쪽) 모드타입 외곽선
소환 마법 발사: 불 붙은 TNT 위치 ~0 ~74 ~0, ~0 ~74 ~1, ~0 ~74 ~2, ~0 ~74 ~3, ~0 ~74 ~4
소환 마법 발사: 불 붙은 TNT 위치 ~1 ~74 ~0, ~2 ~74 ~0, ~3 ~74 ~0, ~4 ~74 ~0
- 낙하 높이(74칸)가 맞아야 내 머리 위에서 제때 터집니다. 너무 빠르거나 늦으면 실패, 주변 나무에 걸려도 실패
- 크리에이티브에서만: 서바이벌에서는 폭발로 죽습니다. 탈출 게임의 장치로 활용
- 원 중심의 y 값은 화면에서
-기호가 흐립니다. 발밑 땅에 원이 그려지므로~-1로 보입니다(영상 1:55 화면에서 확인)



교사용 메모 · TNT 실험실 운영 메모
- 원본은 꾸그 온라인 수업(상용 베드락)용이라 학생이 각자 평면 월드를 만들어 실험했습니다. 교육용 에디션에서도 개인 평면 월드에서 하게 하고, 공유 월드(교사 월드)에서는 하지 않습니다.
- 실험별 코드(원본 이미지 기준)
- 0: 앞 1칸에 TNT 블록 놓기, 뒤 1칸에 ‘마법 발사 → 불 붙은 TNT’ 소환 — 블록은 그대로, 소환한 것은 곧 터짐
- 1 TNT 다리: 바라보는 방향(^)으로 1~50칸 아래에 TNT 줄, 그 위에 나무 판자 줄 → 다리 끝을 터뜨리면 연쇄 폭발
- 3 화산 폭발: 기반암 원(반지름 5) + 마그마 원 → 200번 반복, 0.5초마다 불 붙은 TNT 소환
- TNT 점프: 기반암 고리(반지름 1) 가운데 물(교안 그림 기준) → 불 붙은 TNT 10개 → 하늘로 튀어 오름(물속 폭발은 블록을 부수지 않음)
- TNT 폭격: 플레이어가 떨어지고 있으면 주변 랜덤 위치(~3, ~-3)에 불 붙은 TNT 10개
- 대형 폭탄(5): 내 위치에 TNT 공(반지름 7) + 불 붙은 TNT 1개
- 과학 연계: 3차시 달 탐사의 크레이터 만들기(TNT 원 + 하늘에서 떨어지는 모래)와 PART 05 폼페이 화산 슬라이드에서 다시 활용합니다.
수업 팁
- 영상 화면은 예전 버전입니다(Code Connection 창, 2017년 영상은 영어 블록 이름). 지금은 게임 안 코드 작성기에서 같은 카테고리(플레이어·블록·몹·게임플레이)의 블록을 찾되, 블록 이름이 조금 다를 수 있으니 수업 전에 한 번 따라 만들어 보세요. 코드 커넥션은 2023년 12월 지원이 끝났습니다(2026-10 공식 문서 기준)
- 몬스터 활동은 밤·난이도 쉬움 이상이 필요하고, TNT 활동은 월드 설정에서 TNT 폭발이 켜져 있어야 합니다
- 흐름 예: 몬스터의 시간 → 농장으로 먹을거리 → 광물 찾기 → 마법 아이템·함정으로 몬스터 대처 → TNT로 탈출
- 확장 아이디어(숏츠): 몬스터볼, 몹 탐지기(반경 20칸 몬스터 수 표시), 손에 들면 하늘에서 떨어지는 아이템, 점멸, 비행 궤적 그리기
- 넓은 범위 블록 교체·무한반복은 게임을 느리게 합니다. 범위를 작게 시작해 늘려 가기