스티브코딩

생존 기술 코딩

농장·광물 탐지·마법 아이템·에이전트·TNT로 야생 생존을 돕는 코딩

활동2026-10-20 갱신

한눈에 보기

  • 무엇: 야생(서바이벌)에서 힘든 일, 곧 먹을거리·광물 찾기·몬스터·이동을 코드로 해결하는 ‘생존 기술’ 만들기
  • 누구: 채팅 명령어·소환·반복을 익힌 초등 고학년~중학생 (메이크코드 블록)
  • 몇 분: 활동 하나가 1차시 안팎. 아래 활동 가운데 골라 씁니다
  • 결과물: 동물 농장, 광물 탐지기, 마법 아이템(도끼·곡괭이·화살·검·당근 낚싯대), 에이전트 경호원, TNT 점프 장치
  • 공통 구조: ‘만약 ○○하면(채팅 명령어, 아이템 사용, 화살 쏘기, 몹이 죽으면) → 실행’

생존 준비: 몬스터가 나오는 밤 만들기

  • 월드 설정에서 플레이어 권한 운영자, 치트 켜기를 확인하고 항상 낮은 끕니다(몬스터는 밤에 나옴)
  • 몬스터가 나오는 조건: 밤이어야 하고, 난이도가 평화로움이 아니어야 합니다(쉬움 이상)
  • 채팅 명령어 하나로 날씨·시간·난이도·게임 모드를 한꺼번에 바꿉니다
다음 채팅명령어를 입력하면: "몬스터의시간"
  날씨 바꾸기: 비
  시간 설정: 밤
  난이도 설정하기: 기본
  게임 모드 변경: 서바이벌 를 모든 플레이어(@a) 에게 적용
  • 게임 모드 대상은 ‘가장 가까운 플레이어’보다 모든 플레이어(@a)가 좋습니다. 크리에이티브에서는 몬스터가 나를 공격하지 못합니다
몬스터의시간: 날씨·시간·난이도·게임 모드 바꾸기 (04:02)
몬스터의시간: 날씨·시간·난이도·게임 모드 바꾸기 (04:02)

먹을거리: 코드로 동물 농장

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

광물 찾기 ①: 블록 탐지와 광물 탐지기

  • 블록 탐지: ‘이 위치에서 이 블록을 발견하면 명령을 실행’. 예) 내 아래(~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처럼 입력. 철이 잘 안 나오면 석탄으로 바꿔 보기, 광물은 모여 있으니 하나 찾으면 주변을 살핌
① 기본 블록 탐지: 잔디 위면 say (09:23)
① 기본 블록 탐지: 잔디 위면 say (09:23)
② 광물 탐지기 코드 (03:48)
② 광물 탐지기 코드 (03:48)
③ go 숫자 입력 → ‘철 발견!’ (13:26)
③ go 숫자 입력 → ‘철 발견!’ (13:26)

광물 찾기 ②: 땅속 투시(동굴 대탐험)

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

광물 찾기 ③: 동굴로 바로 이동

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

[활동 안내] 생존 기술 ①: 순간이동 도끼와 광역 곡괭이

  • 야생(무한 맵)에서 필요한 기술을 코드로 만든 ‘마법 아이템’으로 해결합니다. 공통 구조는 ‘만약 ○○을 사용하면 → 실행’
  • 순간이동 도끼: 도끼를 쓰면 바라보는 방향 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으로 텔레포트 → 같은 위치에 마법 발사: 라이트닝 볼트 소환 → 한꺼번에 처치
  • 몬스터 종류와 마법 종류를 바꿔 연습해 보기(영상 권장)
① 좀비가 죽으면 보상, 좀비소환 (08:25)
① 좀비가 죽으면 보상, 좀비소환 (08:25)
② 화살을 쏘면 좀비를 모아 번개 (15:47)
② 화살을 쏘면 좀비를 모아 번개 (15:47)
③ 좀비를 잡자 다이아몬드 블록 지급 (10:00)
③ 좀비를 잡자 다이아몬드 블록 지급 (10:00)

당근 낚싯대 폭파 함정

  • 채팅 명령 대신 아이템을 사용했을 때(우클릭) 실행되는 이벤트 블록을 씁니다
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 화면에서 확인)
① 아이템 사용 이벤트와 상자 만들기 (05:03)
① 아이템 사용 이벤트와 상자 만들기 (05:03)
② 양이 유리 상자에 갇힘 (02:19)
② 양이 유리 상자에 갇힘 (02:19)

효과로 능력 키우기

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

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

0 → 에이전트를 내 위치로
0 → 에이전트를 내 위치로
1 → 왼쪽 회전
1 → 왼쪽 회전

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

계단식 파내려 가기 코드
계단식 파내려 가기 코드
계단식으로 파 내려간 결과
계단식으로 파 내려간 결과

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

에이전트 추적자 코드
에이전트 추적자 코드

에이전트 추적자 무한반복으로 에이전트 주변 10칸의 동물을 찾아 다가가 공격

에이전트 경호원: 사방으로 공격

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

[활동 안내] TNT 실험실: 다리·화산·점프·폭격

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

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 화면에서 확인)
① 빨간 원으로 표시된 출발점 (00:30)
① 빨간 원으로 표시된 출발점 (00:30)
② 원 모양과 TNT 9개 소환 코드 (01:49)
② 원 모양과 TNT 9개 소환 코드 (01:49)
③ 폭발과 함께 높이 점프 (00:40)
③ 폭발과 함께 높이 점프 (00:40)
교사용 메모 · 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칸 몬스터 수 표시), 손에 들면 하늘에서 떨어지는 아이템, 점멸, 비행 궤적 그리기
  • 넓은 범위 블록 교체·무한반복은 게임을 느리게 합니다. 범위를 작게 시작해 늘려 가기

관련 영상

영상

TNT로 얼마나 높이 점프할 수 있을까? #84 TNT 점프

2019-07-31

영상

지하에 광물은 무엇이 얼마나 있는가? #78 동굴 대탐험

2019-05-26

영상

동굴로 바로 이동하자! / 메이크코드 #74 동굴 찾기

2019-04-07

영상

마인크래프트 최강자는 누굴까? / 메이크코드 #68 에이전트 vs 엔더드래곤

2019-02-24

영상

마인크래프트 에듀케이션 에디션 코드빌더 #14 광물탐지기를 만들자!

2017-08-13

영상

[마크게임제작무따기] 12장. 아이템을 얻어보자

2018-07-12

영상

[마크게임제작무따기] 6장. 농장 만들기

2018-07-12

영상

당근낚싯대를 업그레이드 시켰습니다. / 마인크래프트 메이크코드 # 64 당근낚싯대 폭파함정

2019-01-13

영상

마인크래프트 코딩 튜토리얼 6편 / 몹 명령블록, 무엇이든 소환하자.

2019-08-20

영상

이것은 마인크래프트 몬스터볼입니다. #마인크래프트에듀프로젝트40

2024-09-16

영상

몹탐지기! 주변에 있는 몬스터를 알려줍니다! #마인크래프트에듀프로젝트40

2024-09-12

영상

아이템을 손에 들면 하늘에서 무엇인가 떨어집니다. #마인크래프트에듀프로젝트40

2024-09-02

영상

최강의 광역 공격 무기! #마인크래프트에듀프로젝트40

2024-08-29

영상

적에게 순식간에 접근하는 점멸 기술 #마인크래프트에듀프로젝트40

2024-08-19

영상

이렇게 비행해본 적 있나요? #마인크래프트에듀프로젝트40

2024-08-13

영상

낚시하는 무기

2024-02-08

관련 공식 자료

함께 보기