스티브코딩

에이전트 건축·농사·채굴

에이전트로 다리·타워·밀밭·광물 캐기·집 짓기·벽 수리를 맡기는 코딩

활동2026-10-20 갱신

한눈에 보기

  • 무엇: 사람이 하기 어렵거나 위험하고 지루한 일(물 위 다리, 고층 타워, 밭 갈기, 땅 파기, 벽 수리)을 에이전트에게 코드로 맡기기
  • 누구: 에이전트 이동·놓기·슬롯을 익힌 초등 고학년~중학생(기초는 ‘에이전트 실습’ 페이지)
  • 몇 분: 활동 하나가 1차시 안팎. 다리 → 계단 → 타워처럼 순차 → 반복 → 중첩 반복 순서로
  • 결과물: 다리·계단·타워, 세 가지 색 울타리, 밀밭, 계단식 광산, 튜토리얼 월드의 집, 벽돌 벽 고치는 도장 로봇
  • 핵심 설정 두 가지: 이동한 곳에 블록 놓기, 장애물 파괴하기
9장 건축가 에이전트
9장 건축가 에이전트

일을 작은 단계로 나누기

  • 생존 모드에서 밭 만들기는 쉽지만, 코드로만 움직이는 에이전트에게 시키려면 모든 과정을 적어야 함
  • 컵라면 먹기 같은 일상 과제도 뜯어보면 꽤 복잡함. 컴퓨터는 센스 없이 시키는 대로만 움직임
  • 절차적 사고: 해결할 과제를 작은 과제로 나누고 논리적인 순서대로 해결하는 과정을 만드는 것
  • 도입 활동: 에이전트로 밭을 만들려면 무엇을 어떤 순서로 시켜야 할지 먼저 글로 적어 보기
과제를 순서도처럼 작은 단계로 나누기 (00:52)
과제를 순서도처럼 작은 단계로 나누기 (00:52)

다리 놓기: 이동한 뒤에 놓는다

  • 물 위 다리는 플레이어가 짓기 어렵지만, 에이전트는 떠서 다니므로 쉬움. 놓을 방향을 바라보게 하고 목재를 줌
  • 에이전트는 이동한 뒤 그 자리에 블록을 놓음 → 돌아오는 줄은 한 칸 더 가야 처음 자리까지 놓임
다음 채팅명령어를 입력하면: "다리"
  에이전트가 이동한 곳에 블록 놓기 참(true)
  에이전트가 이동 방향 앞으로 거리 10
  에이전트가 이동 방향 왼쪽 거리 1
  에이전트가 이동 방향 뒤로 거리 11
  • 실행 전에 뒤로 몇 칸인지 모눈종이로 예측해 보기
  • 같은 다리를 블록 채우기·선 모양 만들기·걸을 때 블록 채우기로도 만들 수 있음(코드로 건축 페이지)
너비 2칸 다리 코드: 앞으로 10, 왼쪽 1, 뒤로 11 (02:26)
너비 2칸 다리 코드: 앞으로 10, 왼쪽 1, 뒤로 11 (02:26)

계단과 고층 타워: 반복과 중첩 반복

  • 계단: 이동한 곳에 블록 놓기 참 → 20번 반복 { 앞으로 1, 위(up)로 1 }. 반복 횟수 = 계단 높이
  • 타워: 이동한 곳에 블록 놓기 참 + 장애물을 파괴하기 참 → 20번 반복 { 4번 반복 { 앞으로 8, 회전 왼쪽 }, 위로 1 }
  • 숫자 뜻: 20 = 층수, 4 = 사각형의 네 변, 8 = 한 변의 길이
  • 장애물 파괴가 없으면 위층으로 갈 때 자기가 놓은 블록에 막혀 그냥 위로 올라가 버려 타워가 완성되지 않음
① 계단: 20번 반복 앞으로·위로 (04:13)
① 계단: 20번 반복 앞으로·위로 (04:13)
② 타워: 20층 × 네 변 × 8칸 (07:46)
② 타워: 20층 × 네 변 × 8칸 (07:46)
③ 바다 위 섬에 세운 고층 타워 (09:21)
③ 바다 위 섬에 세운 고층 타워 (09:21)

청소와 세 가지 색 울타리

  • 청소: 플레이어에게 텔레포트 → 장애물을 파괴하기 참 → 20번 반복 { 앞으로 랜덤 −5~5칸, 회전 왼쪽 } → 주변을 돌아다니며 블록을 부숨. 음수는 뒤로 간다는 뜻
  • 울타리: 인벤토리 1번 빨강, 2번 파랑, 3번 노랑 양털 → 이동한 곳에 블록 놓기 참 → 4번 반복 { 1 슬롯 활성화, 앞으로 1 / 2 슬롯 활성화, 앞으로 1 / 3 슬롯 활성화, 앞으로 1 } → 블록 12개
  • 슬롯 순서와 색을 바꿔 나만의 무늬 울타리 만들기
① 청소: 랜덤 칸 수로 이동하고 회전 (02:30)
① 청소: 랜덤 칸 수로 이동하고 회전 (02:30)
② 울타리: 슬롯 1·2·3을 차례로 활성화 (05:36)
② 울타리: 슬롯 1·2·3을 차례로 활성화 (05:36)

밀밭 만들기: 경작·씨앗·물

  • 농사에 필요한 것: 물, 씨앗, 갈아 놓은 땅. 씨앗은 아무 블록에나 못 심고 경작한 땅에만
  • 인벤토리 1번 씨앗, 2번 물 양동이 → 한 칸마다 왼쪽 경작·씨앗, 아래를 파서 물
다음 채팅명령어를 입력하면: "밀밭"
  반복 7회
    에이전트가 이동 방향 앞으로 거리 1
    에이전트가 경작 왼쪽
    에이전트가 블록 파괴 down
    에이전트가 1 슬롯을 활성화
    에이전트가 블록놓기 왼쪽
    에이전트가 2 슬롯을 활성화
    에이전트가 블록놓기 down
  • 튜토리얼 월드 6단계 ‘농사의 즐거움’도 같은 구조(go + 숫자로 길이, 1번 물 양동이·2번 당근). 물·작물이 모자라면 중간에 멈추므로 넉넉히
① 에이전트가 만든 7칸 밀밭 (10:15)
① 에이전트가 만든 7칸 밀밭 (10:15)
② 튜토리얼 6단계 경작 코드: till·destroy·active slot·place (02:14)
② 튜토리얼 6단계 경작 코드: till·destroy·active slot·place (02:14)

땅 파기: 한 층씩, 계단식으로

  • dig(숫자 입력): 입력한 층만큼 반복 { 4번 반복 { 앞으로 1, 만약 아래에 블록 탐지 → 아래 파괴·모두 수집, 왼쪽 회전 }, 아래로 1 }
  • 에이전트는 떠 있어서 아래가 비어도 내려오지 않음 → 4번 반복이 끝난 뒤 아래로 1칸
  • 숫자를 받는 채팅 명령은 dig만 치면 오류, dig 5처럼 숫자를 함께 입력
  • 땅파기(층): 서바이벌처럼 다시 올라오기 쉬운 계단식. 층만큼 반복 { 앞으로 1 → 수집 → 앞 파괴 → 수집 → 아래로 1 → 수집 → 앞 파괴 → 수집 } 뒤 플레이어에게 텔레포트. 앞 파괴는 통로를 넓히려는 것
① 땅파기: 장애물 파괴 참 + 층만큼 반복 (05:27)
① 땅파기: 장애물 파괴 참 + 층만큼 반복 (05:27)
② ‘땅파기 10’으로 판 계단식 통로 (06:03)
② ‘땅파기 10’으로 판 계단식 통로 (06:03)

광물 수집과 골라 모으기

  • 광물수집: 장애물을 파괴하기 참 → 이동 down 거리 20 → 모든 블록 수집하기 → 플레이어에게 텔레포트. 에이전트를 오른쪽 클릭해 모은 광물 확인
  • 골라 모으기: ‘모든 블록 수집하기’ 대신 아이템 모으기(블록 지정)를 여러 개 넣으면 필요한 것만 수집
  • 주의: 금광석은 광석 블록이 나오지만, 다이아몬드·레드스톤 광석은 부수면 아이템이 나옴 → 다이아몬드는 아이템을 모으도록 지정
  • 튜토리얼 5단계: go + 숫자 { 앞 파괴, 앞으로 1, 모으기 }, t로 왼쪽 회전, gogo → 앞으로 모든 아이템 버리기(깔때기에 넣으면 불이 켜짐)
① 광물수집: 아래로 20칸 파고 모두 수집 (00:55)
① 광물수집: 아래로 20칸 파고 모두 수집 (00:55)
② 튜토리얼: hi·t·go·gogo 코드 (03:20)
② 튜토리얼: hi·t·go·gogo 코드 (03:20)
③ gogo로 깔때기에 아이템을 넣어 불이 켜짐 (07:04)
③ gogo로 깔때기에 아이템을 넣어 불이 켜짐 (07:04)

소지품 검사: 멀리서 슬롯 확인하기

  • 에이전트가 땅속 멀리 있을 때 불러오지 않고 무엇을 모았는지 알아보기. 채팅 명령에 슬롯 번호를 숫자 변수로 받음
다음 채팅명령어를 입력하면: "go" 몇번
  채팅창에 말하기: 문자열 연결( 에이전트가 슬롯 몇번 에서 블록의 갯수를 가져오기 , "개가 있습니다." )
  블록 고유번호: 에이전트가 슬롯 몇번 에서 물건의 이름을 가져오기  를 ~0 ~0 ~0 에 놓기
  • 블록 이름은 채팅창에 바로 보여 주기 어려워 그 블록을 직접 놓아서 보여 줌
  • 개수 블록의 슬롯 칸에 변수 대신 1이 들어가 있으면 모든 슬롯이 같은 개수로 나옴. 빈 슬롯은 ‘don't know this block (id: -1)’ 오류
  • 같은 활동: 무따기 8장 채팅 명령 슬롯(변수 이름 ‘번호’), 슬롯 1~`슬롯 4`로 확인
① 소지품 검사 go와 광물 수집 do 코드 (02:39)
① 소지품 검사 go와 광물 수집 do 코드 (02:39)
② 에이전트 블록 목록: Actions·Inventory (06:26)
② 에이전트 블록 목록: Actions·Inventory (06:26)

튜토리얼 월드: 정육면체로 파고 집 짓기

  • 7단계(블록 50개 모으기): go + 숫자로 정육면체 파기. 반복 세 겹 { { { 앞 파괴, 앞으로 1, 모두 수집 } 위 파괴, 위로 1, 모두 수집, 왼쪽 회전 ×2 } 아래로 숫자만큼, 오른쪽 파괴, 오른쪽 1, 모두 수집 }. 지표면 근처엔 광물이 없어 깊은 곳에서
  • 8단계 보금자리: 벽 go 숫자 숫자2 → 숫자2(층)번 { 위로 1, 4번 { 숫자번 { 아래에 놓기, 앞으로 1 }, 오른쪽 회전 } }
  • 지붕 gogo 숫자 → 앞으로 1, 오른쪽 1, 4번 { 숫자번 { 아래에 놓기, 앞으로 1 }, 오른쪽 회전 }. 4 → 2로 줄여 가며 안쪽 채우기
  • 문 gogogo → 앞 파괴, 위로 1, 앞 파괴. 9단계 모래판은 자유 만들기
  • 앞이 아니라 아래에 놓게 하면 둘러치는 구조를 이해하고 짜기 쉬움
① 정육면체 땅 파기: 반복 세 겹 (02:26)
① 정육면체 땅 파기: 반복 세 겹 (02:26)
② 벽(go)·지붕(gogo)·문(gogogo) 코드 (08:31)
② 벽(go)·지붕(gogo)·문(gogogo) 코드 (08:31)
③ 문까지 낸 집 (10:44)
③ 문까지 낸 집 (10:44)

도장 로봇: 벽을 검사해 고치기

  • 벽돌 벽에 칠이 벗겨진 듯 다른 블록이 섞여 있음 → 에이전트가 한 칸씩 검사해 벽돌이 아니면 벽돌로 바꿈
  • 에이전트를 벽 앞 시작점에 두고 벽을 바라보게 한 뒤 1 13 7(채팅 명령 1, 너비 13, 높이 7)처럼 입력 — 영상 0:45. 한 줄이 남으면 높이 1로 다시 실행
다음 채팅명령어를 입력하면: "1" num1 num2
  num2 번 반복
    num1 번 반복
      만약 벽돌 ≠ 에이전트가 블록을 검사: 블록 방향 앞으로 이면
        에이전트가 블록 파괴 앞으로
        에이전트가 블록 또는 아이템 가져오기: 이름 벽돌 개수 1 슬롯 1
        에이전트가 블록놓기 앞으로
      에이전트가 이동 방향 오른쪽 거리 1
    에이전트가 이동 방향 왼쪽 거리 num1
    에이전트가 이동 방향 위로 거리 1
① 칠이 벗겨진 듯 다른 블록이 섞인 벽 (00:04)
① 칠이 벗겨진 듯 다른 블록이 섞인 벽 (00:04)
② 이중 반복 + 블록 검사 조건 (04:48)
② 이중 반복 + 블록 검사 조건 (04:48)
③ 모두 벽돌로 바뀐 벽 (01:49)
③ 모두 벽돌로 바뀐 벽 (01:49)

수업 팁

  • 실행 전에 인벤토리(블록·씨앗·물 양동이)와 바라보는 방향부터 확인. 모자라면 중간에 멈춤
  • 땅 파기 수업은 서바이벌이 실감 나지만, 구멍 가장자리에서는 Shift로 웅크려 떨어지지 않게
  • 숫자를 받는 채팅 명령(층·길이)으로 바꿔 보면 같은 코드로 크기만 다른 결과를 만들 수 있음
  • 에이전트와 플레이어가 누가 먼저 땅을 파는지 대결해 보면 자동화의 장점이 잘 보임
  • 더 해 보기(숏츠): 동굴을 찾으면 사다리를 놓으며 올라오는 에이전트, 캔 블록을 플레이어에게 던져 주는 채굴 에이전트

관련 영상

관련 공식 자료

함께 보기

출처

  • 유튜브 「[마크게임제작무따기] 9장. 건축가 에이전트」(2018-07-12)
  • 유튜브 「마인크래프트 메이크코드 #47 다리를 놓는 네 가지 방법」(2018-05-13)
  • 유튜브 「[마크게임제작무따기] 10장. 에이전트는 부지런한 농부
  • 유튜브 「밭을 만들 수 있나요? 그 방법을 설명해주세요!」(2023-03-22)
  • 유튜브 「마크 에듀케이션 에디션 코드빌더 #17 튜토리얼플레이 세 번째! 농사짓기기」(2017-09-02)
  • 유튜브 「마크 에듀케이션 에디션 코드빌더 #8 일해라! 에이전트~」(2017-07-02)
  • 유튜브 「마인크래프트 에듀케이션 에디션 메이크코드 #31 에이전트 장애물 부수기」(2017-12-31)
  • 유튜브 「[마크게임제작무따기] 8장. 에이전트는 부지런한 친구」(2018-07-12)
  • 유튜브 「마인크래프트 에듀케이션 에디션 코드빌더 #16 튜토리얼 플레이 2 광물캐기」(2017-08-26)
  • 유튜브 「마인크래프트 메이크코드 #44 소지품 검사」(2018-04-08)
  • 유튜브 「마인크래프트 에듀케이션 에디션 코드빌더 #18 튜토리얼 플레이 네 번째! 집을 짓자」(2017-09-16)
  • 유튜브 「벽면을 수리하고 칠하는 도장 로봇! 에이전트로 만들기」(2023-06-11)
  • 유튜브 「동굴을 찾고 가는 길을 자동으로 만들어 줍니다! #마인크래프트에듀프로젝트40」(2024-09-15)
  • 유튜브 「가만히 앉아서 블록 캐는 방법! #마인크래프트에듀프로젝트40」(2024-09-09)
  • 유튜브 「채굴을 에이전트와 함께 해보세요! #마인크래프트에듀프로젝트40」(2024-08-28)