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

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

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

계단과 고층 타워: 반복과 중첩 반복
- 계단: 이동한 곳에 블록 놓기 참 → 20번 반복 { 앞으로 1, 위(up)로 1 }. 반복 횟수 = 계단 높이
- 타워: 이동한 곳에 블록 놓기 참 + 장애물을 파괴하기 참 → 20번 반복 { 4번 반복 { 앞으로 8, 회전 왼쪽 }, 위로 1 }
- 숫자 뜻: 20 = 층수, 4 = 사각형의 네 변, 8 = 한 변의 길이
- 장애물 파괴가 없으면 위층으로 갈 때 자기가 놓은 블록에 막혀 그냥 위로 올라가 버려 타워가 완성되지 않음



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


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


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


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



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


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



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



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