1 00:00:00,000 --> 00:00:03,425 저는 옌스 베리엔스텐입니다 젭이라는 이름으로 더 유명하죠 2 00:00:03,425 --> 00:00:06,970 마인크래프트의 수석 개발자로 모장에서 일하고 있습니다 3 00:00:06,970 --> 00:00:12,804 11살인가 12살부터 프로그래밍을 시작했어요 4 00:00:12,804 --> 00:00:14,023 게임을 만들고 싶었거든요 5 00:00:14,023 --> 00:00:19,317 아버지 친구분이 게임을 만들려면 프로그래밍을 알아야 한다고 하셨죠 6 00:00:19,317 --> 00:00:21,367 그래서 시작하게 됐습니다 7 00:00:23,388 --> 00:00:27,886 저는 뭔가를 설계하고 구조를 파악하는 걸 좋아해요 8 00:00:28,366 --> 00:00:30,839 그래서 마인크래프트를 정말 좋아하죠 9 00:00:32,579 --> 00:00:36,571 여러분은 지금부터 컴퓨터 과학의 기본을 배우며 10 00:00:36,571 --> 00:00:38,780 알렉스나 스티브가 마인크래프트 세계에서 11 00:00:38,780 --> 00:00:41,909 시뮬레이션을 통과하도록 프로그래밍해 볼 겁니다 12 00:00:42,899 --> 00:00:45,708 기존의 프로그래밍은 보통 텍스트로 하지만 13 00:00:45,708 --> 00:00:47,453 오늘 우리는 블록리를 이용할 거예요 14 00:00:47,453 --> 00:00:52,059 블록을 끌어다 놓으며 프로그래밍하는 시스템이죠 15 00:00:52,709 --> 00:00:55,692 결국 자바스크립트 코드를 만드는 겁니다 16 00:00:56,468 --> 00:00:58,250 여러분이 배우게 될 개념은 17 00:00:58,250 --> 00:01:03,200 컴퓨터 프로그래머가 매일 사용하는 컴퓨터 과학의 기초입니다 18 00:01:03,910 --> 00:01:08,054 모장에서도 이와 동일한 개념을 사용해 마인크래프트를 제작해요 19 00:01:09,040 --> 00:01:11,509 시작하기 전에 캐릭터를 선택하세요 20 00:01:11,509 --> 00:01:13,125 저는 알렉스를 선택할게요 21 00:01:13,555 --> 00:01:17,385 알렉스가 움직이도록 프로그램 코드를 만듭시다 22 00:01:20,185 --> 00:01:22,585 화면은 세 개의 주요 부분으로 나뉩니다 23 00:01:22,585 --> 00:01:26,602 왼쪽은 마인크래프트 플레이 공간이고 여기서 프로그램이 실행되죠 24 00:01:27,132 --> 00:01:30,031 각 레벨의 설명이 아래에 쓰여있어요 25 00:01:30,611 --> 00:01:33,267 가운데 부분은 도구 상자이고 26 00:01:33,267 --> 00:01:37,652 각 블록은 알렉스의 동작을 지시하는 명령어입니다 27 00:01:38,921 --> 00:01:41,639 오른쪽의 흰 공간은 작업 공간이에요 28 00:01:41,639 --> 00:01:43,603 여기서 프로그램을 만들 겁니다 29 00:01:44,603 --> 00:01:47,910 '앞으로 이동(move forward)' 블록을 작업 공간으로 끌고 와서 30 00:01:47,910 --> 00:01:50,112 '실행'을 클릭하면 어떻게 되나요? 31 00:01:51,085 --> 00:01:53,690 알렉스가 그리드에서 한 칸 전진합니다 32 00:01:55,240 --> 00:01:59,380 알렉스가 한 칸 앞으로 전진한 뒤 뭔가를 하게 하고 싶다면 어떻게 할까요? 33 00:01:59,380 --> 00:02:01,890 프로그램에 다른 블록을 추가하면 됩니다 34 00:02:01,890 --> 00:02:04,442 '오른쪽으로 회전(turn right)' 블록을 선택해서 35 00:02:04,442 --> 00:02:07,026 '앞으로 이동(move forward)' 블록 밑으로 끌고 올게요 36 00:02:07,026 --> 00:02:09,751 주황색 선이 나타날 때까지요 37 00:02:10,581 --> 00:02:13,806 이렇게 놓으면 블록 두 개가 서로 붙습니다 38 00:02:14,686 --> 00:02:17,900 실행을 다시 누르면 알렉스가 명령을 수행해요 39 00:02:17,900 --> 00:02:21,005 작업 공간 위에서 아래의 순서대로요 40 00:02:21,785 --> 00:02:23,816 만약 블록을 삭제하고 싶으면 41 00:02:23,816 --> 00:02:26,738 스택에서 끌어다가 도구 상자에 다시 갖다 놓으면 됩니다 42 00:02:27,408 --> 00:02:30,974 변경 사항을 실행 취소하고 처음으로 돌아가려면 43 00:02:30,974 --> 00:02:35,360 작업 공간 오른쪽 상단의 '다시 시작'을 누르면 됩니다 44 00:02:36,798 --> 00:02:37,909 하나 더 말씀드릴게요 45 00:02:37,909 --> 00:02:40,493 회전 블록에 있는 작은 삼각형이 보이세요? 46 00:02:41,183 --> 00:02:45,615 이 삼각형이 보인다면 다른 옵션을 선택할 수 있다는 뜻입니다 47 00:02:46,375 --> 00:02:47,533 그럼 코딩을 시작해 봅시다