스티브코딩

에이전트 실습

에이전트 부르기·이동·놓기·부수기·인벤토리·탐지 기초와 난이도별 실습

활동2026-10-20 갱신

한눈에 보기

  • 무엇: 코드로만 움직이는 나만의 로봇 ‘에이전트’를 불러와 이동·회전, 블록 놓기·부수기, 인벤토리·슬롯, 블록 탐지까지 기본 명령을 익히기
  • 누구: 메이크코드를 처음 배우는 초등 중학년~중학생
  • 몇 분: 기본 명령 1~2차시, 난이도별 실습(계단·타워·밭·추적)은 차시마다 하나씩
  • 결과물: 채팅 명령어로 움직이는 에이전트, 줄·계단·타워·꽃길·밭
  • 에이전트로 건축·농사·채굴하는 프로젝트는 ‘에이전트 건축·농사·채굴’, 길 찾기·그림·게임은 ‘에이전트 알고리즘·게임’ 페이지에 있습니다

에이전트 실습 한눈에: 난이도별 8가지

  • 에이전트는 코드로만 움직이는 나만의 로봇. 블록 놓기·부수기·수집·공격을 대신함
난이도 실습 배우는 개념
기초 데려오기·회전 이벤트, 에이전트 명령
기초 이동하며 블록 놓기(계단) 반복, 에이전트 설정 켜기
기초 타워 만들기 중첩 반복(4 × 4 × 4)
기초 장애물 부수며 아이템 수집 반복, 수집
중급 블록이 있으면 계속 부수기 조건 반복(~인 동안)
중급 밭 만들기 반복 안의 여러 명령
고급 레드스톤 신호 따라가기 만약·아니고 만약, 자기 자신 다시 실행
고급 특정 몹 추적해 공격하기 무한반복, 대상 선택, 규칙
에이전트
에이전트

에이전트는 어떤 친구일까

  • 지금 방식: 월드에서 C키로 코드작성기를 열면 에이전트가 나타남(코드작성기 열기 페이지). 플레이어 한 명에 에이전트 하나
  • 방향은 에이전트 기준: ‘앞’은 에이전트가 바라보는 쪽. 생각대로 안 움직이면 방향부터 확인
  • 죽지 않음: 물·불·폭발·용암에도 피해를 입지 않음
  • 떨어지지 않음: 중력의 영향을 받지 않아 공중에 떠 있고, 허공에도 블록을 놓을 수 있음
  • 인벤토리: 에이전트를 마우스 오른쪽 클릭하면 열림. 주인(플레이어)만 열 수 있음
  • 앞이 블록으로 막혀 있으면 더 가지 못하고 그 명령이 끝남. 회전은 왼쪽·오른쪽만 있음(뒤로 돌기는 두 번 회전)
튜토리얼 월드의 에이전트 안내문 (02:27)
튜토리얼 월드의 에이전트 안내문 (02:27)

에이전트 부르기와 이동·회전

  • 불러오기: 채팅 명령어 블록 안에 ‘에이전트가 플레이어에게 텔레포트’. 에이전트 코드의 시작에 거의 늘 씀
  • 불러온 뒤 ‘채팅창에 말하기: 에이전트 텔레포트 완료’를 붙이면 실행됐는지 알기 쉬움(채팅 명령어 안녕)
  • 이동: 방향 6가지(앞으로·뒤로·왼쪽·오른쪽·위·아래) × 거리(칸 수). 3차원 세계라서 6방향
  • 회전: 왼쪽·오른쪽. 같은 블록은 마우스 오른쪽 클릭으로 복사해 방향만 바꿈
다음 채팅명령어를 입력하면: "이동"
  에이전트가 이동 방향 앞으로 거리 5
  에이전트가 회전 왼쪽
  에이전트가 이동 방향 앞으로 거리 5
  에이전트가 회전 왼쪽
  에이전트가 이동 방향 앞으로 거리 5
  • 10칸 가기: 거리를 10으로 바꾸거나, 1칸 이동을 ‘반복 10회’에 넣기. 앞으로 2칸·왼쪽 회전을 ‘반복 4회’에 넣으면 사각형(채팅 명령어 square)
① 채팅 명령어 1 → 에이전트가 플레이어에게 텔레포트 (00:51)
① 채팅 명령어 1 → 에이전트가 플레이어에게 텔레포트 (00:51)
② 앞으로 5칸·왼쪽 회전을 이어 붙인 ‘이동’ (02:52)
② 앞으로 5칸·왼쪽 회전을 이어 붙인 ‘이동’ (02:52)

[활동 안내] 에이전트 기초: 데려오기·계단·타워

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

기초 · 데려오기·회전 0 → 에이전트를 내 위치로 / 1 → 왼쪽으로 회전

계단 놓기 코드
계단 놓기 코드

기초 · 이동하며 계단 놓기 슬롯 1에 블록을 주고 ‘이동한 곳에 블록 놓기’를 켠 뒤 앞으로 1·위로 1을 10번 → 계단

타워 만들기 코드
타워 만들기 코드

기초 · 타워 만들기 4번 앞으로 + 왼쪽 회전을 4번, 다시 위로 1칸을 4번 → 속이 빈 타워

블록 놓기·부수기와 에이전트 인벤토리

  • 블록 놓기는 에이전트가 블록을 가지고 있어야 함. 처음엔 아무 일도 안 일어남 → 에이전트를 오른쪽 클릭해 인벤토리 1번 슬롯에 블록을 넣어 줌
  • 방향은 에이전트 기준 6방향. 앞·뒤·왼쪽·오른쪽에 모두 놓으면 에이전트가 스스로를 가둠
  • 블록 파괴도 6방향. 앞에 블록을 놓으면 그 블록 때문에 못 가므로, 줄을 만들 때는 ‘앞으로 1칸 → 뒤에 놓기’
다음 채팅명령어를 입력하면: "블록놓기"
  에이전트가 블록놓기 뒤로 / 앞으로 / 왼쪽 / 오른쪽
다음 채팅명령어를 입력하면: "블록파괴"
  에이전트가 블록 파괴 앞으로 / 왼쪽 / 오른쪽
① 에이전트 인벤토리 1번 슬롯에 벽돌 넣기 (03:22)
① 에이전트 인벤토리 1번 슬롯에 벽돌 넣기 (03:22)
② 블록놓기·블록파괴 채팅 명령어 (05:51)
② 블록놓기·블록파괴 채팅 명령어 (05:51)
③ 네 방향에 목재를 놓아 스스로 갇힌 에이전트 (05:10)
③ 네 방향에 목재를 놓아 스스로 갇힌 에이전트 (05:10)

슬롯 고르기: 두 블록 번갈아 놓기

  • 블록이 여러 종류 있어도 에이전트는 기본으로 1번 슬롯만 씀
  • ‘에이전트가 (번호) 슬롯을 활성화’ 블록을 놓기 블록 앞에 넣으면 그 슬롯의 블록을 씀
  • 인벤토리: 1번 석재 벽돌, 2번 벽돌 → 아래 코드로 두 블록이 번갈아 놓임
다음 채팅명령어를 입력하면: "block"
  반복 4회
    에이전트가 1 슬롯을 활성화
    에이전트가 이동 방향 앞으로 거리 1
    에이전트가 블록놓기 뒤로
    에이전트가 2 슬롯을 활성화
    에이전트가 이동 방향 앞으로 거리 1
    에이전트가 블록놓기 뒤로
  • 응용: 슬롯을 3개로 늘려 세 가지 색 울타리 만들기(‘에이전트 건축·농사·채굴’ 페이지)
석재 벽돌과 벽돌이 번갈아 놓인 줄 (08:20)
석재 벽돌과 벽돌이 번갈아 놓인 줄 (08:20)

에이전트 설정: 이동한 곳에 놓기·장애물 파괴하기

  • 이동한 곳에 블록 놓기 = 참(true): 이동할 때마다 자동으로 블록을 놓음. 반복 없이 ‘앞으로 10칸’만으로 줄이 생김
  • 장애물 파괴하기(destroy obstacles) = 참: 길을 막는 블록을 따로 명령하지 않아도 부수며 나아감
  • 두 설정은 같은 블록에서 드롭다운으로 고름. 기본값은 거짓(false)
  • 에이전트에게 꽃을 주면 꽃길, 갈아 놓은 땅에서 씨앗을 주면 씨앗 뿌리기
① destroy obstacles 참 + 앞으로 10칸 (06:40)
① destroy obstacles 참 + 앞으로 10칸 (06:40)
② 이동하며 꽃을 놓아 만든 꽃길 (06:53)
② 이동하며 꽃을 놓아 만든 꽃길 (06:53)

수집과 경작

  • 에이전트는 부순 블록을 스스로 줍지 않음 → 모든 블록 수집하기를 넣어야 인벤토리에 모임
  • 예) 장애물 파괴하기 참 → ‘앞으로 1칸 이동 → 모든 블록 수집하기’를 5번 반복 → 인벤토리에 벽돌 5개
  • 경작: 농사 지을 땅을 만드는 명령. 경작한 자리에 씨앗을 놓고 이동하기를 반복
다음 채팅명령어를 입력하면: "1"
  반복 5회
    에이전트가 경작 오른쪽
    에이전트가 블록놓기 오른쪽   (인벤토리에 씨앗)
    에이전트가 이동 방향 앞으로 거리 1
① 경작·씨앗 놓기·이동을 5번 반복 (09:31)
① 경작·씨앗 놓기·이동을 5번 반복 (09:31)
② 에이전트가 심은 씨앗 (09:55)
② 에이전트가 심은 씨앗 (09:55)

[활동 안내] 에이전트로 일하기: 수집·부수기·밭

장애물 파괴하기 켜고 4칸 이동
장애물 파괴하기 켜고 4칸 이동

기초 · 장애물 부수며 수집 ‘장애물 파괴하기’를 켜고 4칸 이동 → 부순 블록 모두 수집

앞에 블록이 있는 동안 반복
앞에 블록이 있는 동안 반복

중급 · 블록이 있으면 계속 앞에 블록이 있는 동안 부수기·수집·전진을 반복

밭 만들기 코드
밭 만들기 코드

중급 · 밭 만들기 아래 흙을 파고 물 놓기 → 왼쪽 경작 → 씨앗 심기를 11번

블록 탐지로 판단하기

  • 에이전트가 블록 탐지(방향): 그 방향에 블록이 있으면 참. ‘만약 ~이면’ 조건에 넣음
  • 숙제 문제: 앞에 블록이 있으면 부수고, 없으면 그냥 앞으로 가기(채팅 명령어, 이동, 반복, 만약, 블록 탐지, 파괴 사용)
  • 정답 코드(채팅 명령어 leavemealone):
반복 5회
  에이전트 앞으로 1칸 이동
  만약 (에이전트 블록 탐지: 앞) 이면
    에이전트 장애물 파괴 설정 = 참
  • 화면 속 정답은 ‘블록 파괴 앞’이 아니라 ‘장애물 파괴 = 참’ 설정을 켜는 방식. 탐지 결과로 미로·길 따라가기를 하는 법은 ‘에이전트 알고리즘·게임’ 페이지
  • 에이전트를 부르는 채팅 명령어 이름은 영상마다 다름(hi, tp, 0, 1, 안녕). 반 전체가 하나로 정해 두면 편함

[활동 안내] 에이전트 고급: 레드스톤 따라가기·몹 추적

레드스톤 따라가기 코드
레드스톤 따라가기 코드

고급 · 레드스톤 길 따라가기 앞에 레드스톤 → 전진 / 왼쪽·오른쪽에 있으면 그쪽으로 회전 / 없으면 뒤로 돌기 / 핵심: 끝에서 ‘실행’ 명령을 다시 불러 계속 반복

특정 몹 추적해 공격하기 코드
특정 몹 추적해 공격하기 코드

고급 · 특정 몹 추적해 공격하기 무한반복: 에이전트 반경 10칸의 동물을 찾아 → 에이전트(@c)를 몹 쪽으로 순간이동 → 앞으로 공격

레드스톤 길을 따라가는 에이전트
레드스톤 길을 따라가는 에이전트

[활동 안내] 블록 채우기와 지우기

블록 채우기 코드
블록 채우기 코드

기초 · 블록 채우기 시작 ~0 ~0 ~0 부터 끝 ~10 ~10 ~10 까지 직육면체로 채우기

공기 블록으로 채우기 코드
공기 블록으로 채우기 코드

기초 · 블록 지우기 내 주변 5칸 범위를 공기 블록으로 채움 = 모두 지우기

점 찍고 채우기 코드
점 찍고 채우기 코드

고급 · 점 찍고 채우기 시작점·끝점에 직접 가서 위치를 저장한 뒤 그 사이를 채우기

튜토리얼 월드로 이동 연습

  • 월드 목록의 에이전트 튜토리얼 월드(화면 이름 ‘The Agent Trials’)에서 단계별 과제를 풂. 영상은 한글로 번역한 맵 사용
  • 1단계 앞으로 가기: 시작점에서 에이전트를 불러오고, 방향을 돌린 뒤 발판까지 앞으로 보내기
  • 2단계: 여러 발판을 차례로. 한꺼번에 짜지 말고 구간을 나눠 조금씩 실행
  • 3단계 위아래로 이동 / 4단계 ‘이동의 모든 것’: 금색 발판 4개에 올리면 타워에 불이 켜짐. 유리는 부수고 지나가고, 용암은 에이전트가 그냥 통과
  • 엉뚱하게 움직이면 거의 다 방향 문제 → 회전으로 고쳐 다시 실행
  • 이어지는 광물 캐기·농사·집 짓기 단계는 ‘에이전트 건축·농사·채굴’ 페이지
월드 목록의 에이전트 튜토리얼 월드 (00:41)
월드 목록의 에이전트 튜토리얼 월드 (00:41)

베드락 에디션에서 에이전트 쓰기

  • 에이전트는 원래 에듀케이션 에디션에만 있음. 베드락 에디션에서는 웹소켓을 이용한 프로그램(플럼님 개발)으로 불러올 수 있음
  • 받은 파일 압축을 풀고 스타트 파일 실행(관리자 권한 권장) → 마인크래프트 채팅창에 /connect localhost:3000 입력
  • 연결에 실패하면 setup.bat 실행
  • 열린 웹페이지(localhost:3001)의 버튼: 에이전트 생성, 앞으로·뒤로·위로·아래로 이동, 왼쪽·오른쪽 회전, 파괴하기, 공격하기, 모든아이템 버리기, 플레이어에게 TP, 슬롯 고르기, 슬롯 아이템 설치하기
  • 버튼으로 이동·회전·설치를 익힌 뒤 코딩 수업으로 넘어가는 도입 활동에 알맞음
① 실행 창 안내: /connect localhost:3000, setup.bat (00:07)
① 실행 창 안내: /connect localhost:3000, setup.bat (00:07)
② 조작 웹페이지와 베드락 에디션 (00:30)
② 조작 웹페이지와 베드락 에디션 (00:30)

수업 팁

  • 블록을 놓기 전에 에이전트 인벤토리부터 확인(블록이 없으면 아무 일도 안 일어남). 블록·씨앗은 넉넉히
  • 에이전트가 안 보이면 불러오기 명령부터. 반 전체가 같은 이름(예: 0)을 쓰면 서로 도와주기 쉬움
  • 플레이어가 뒤로 돌아도 에이전트는 따라 돌지 않음 → 실행 전에 바라보는 방향 확인
  • 같은 결과를 ‘블록 여러 개’와 ‘반복’으로 두 번 만들어 보면 반복의 쓸모가 잘 보임
  • 도입: 밭 만드는 순서를 먼저 글로 적게 하고(절차적 사고), 그다음 코드로 옮김
교사용 메모 · 예전 버전: 코드 커넥션
  • 2017~2019년 영상은 따로 설치한 ‘Code Connection’ 프로그램을 켜고, 창에 나온 /connect 명령을 채팅창에 붙여 넣어 연결했음. 편집기는 메이크코드·스크래치 X·팅커 중 선택
  • 베타 시절 블록은 영어(on chat command, agent teleport to player, agent place on move, agent set active slot)
  • 저장된 월드를 다시 열면 에이전트가 보여도, 명령하려면 코드 커넥션에 다시 연결해야 했음
  • 지금은 C키로 연 코드작성기에서 바로 코딩하므로 연결 단계가 없음
교사용 메모 · 더 보기
  • 에이전트 건축·농사·채굴 — 다리·계단·타워, 청소·울타리·밀밭, 광물 캐기·소지품 검사, 튜토리얼 월드 집 짓기, 도장 로봇
  • 에이전트 알고리즘·게임 — 길 따라가기, 미로 탈출, 추상화·인벤토리 그림, 구구단 검사, 구구달리기, 에이전트 전투 게임

관련 영상

관련 공식 자료

함께 보기

출처

  • 유튜브 「마인크래프트 코딩 튜토리얼 5편 / 우리의 코딩친구
  • 유튜브 「[마크게임제작무따기] 7장. 에이전트야 반가워!」(2018-07-12)
  • 유튜브 「마인크래프트 에듀케이션 에디션 코드빌더 #3 반갑다 에이전트~」(2017-05-28)
  • 유튜브 「마크 에듀케이션 에디션 코드빌더#4 에이전트
  • 유튜브 「마인크래프트 에듀케이션 에디션 코드빌더 #15 에이전트로 블록 번갈아 놓기」(2017-08-20)
  • 유튜브 「마크 에듀케이션 에디션 코드빌더 #12 튜토리얼 플레이
  • 유튜브 「베드락 에디션으로 에이전트가 돌아왔습니다!」(2025-01-09)