스크래치 블럭 코딩 - 이벤트와 신호 보내기로 캐릭터 대화 나누기
스크래치 프로그램을 써서 두 캐릭터가 서로 이야기를 주고받는 방법을 배웁니다. 차근차근 따라 하시면 5분 만에 재미있는 대화 장면을 완성할 수 있습니다.
준비물
- 인터넷 연결이 되는 컴퓨터 또는 노트북
- 인터넷 검색 프로그램 (크롬 또는 엣지 등)
- 스크래치 무료 웹사이트 (인터넷 창 주소: scratch.mit.edu)
- 스크래치 계정 (회원가입을 하지 않아도 무료로 바로 연습할 수 있습니다)
화면이 조금 달라도 같은 이름이나 비슷한 이름의 메뉴를 찾아보세요.
1단계. 스크래치 화면 열고 준비하기
- 컴퓨터에서 인터넷 브라우저 프로그램을 엽니다.
- 주소창에 ’scratch.mit.edu’를 입력하고 엔터를 누릅니다.
- 화면 상단에 있는 ‘만들기’ 메뉴를 누릅니다.
- 화면 가운데에 새 프로젝트 만들기 창이 뜰 때까지 잠시 기다립니다.
- 화면 가운데에 튜토리얼 안내 창이 뜨면 창 모서리의 ‘닫기’ 버튼을 누릅니다. ✅ 이렇게 보이면 성공이에요: 화면 오른쪽에 주황색 고양이 그림이 보이고, 가운데에 넓은 빈 작업 공간이 보입니다.
2단계. 첫 번째 캐릭터가 먼저 인사하게 만들기
- 화면 왼쪽에 있는 여러 둥근 단추 중에서 ‘이벤트’ 글자를 누릅니다.
- ’이벤트’는 동작을 시작하게 만드는 출발 신호입니다.
- 목록에서 ‘초록색 깃발을 클릭했을 때’ 블럭을 찾습니다.
- 이 블럭을 마우스로 꾹 누른 채 가운데 빈 작업 공간으로 끌고 옵니다.
- 이번에는 화면 왼쪽에서 ‘형태’ 글자를 누릅니다.
- ’형태’는 캐릭터의 모양이나 말풍선을 바꾸는 명령 모음입니다.
- ‘안녕!을 2초 동안 말하기’ 블럭을 찾습니다.
- 이 블럭을 마우스로 끌고 와서 아까 놓은 ‘클릭했을 때’ 블럭 바로 아래에 딱 소리가 나게 붙입니다.
- 블럭 안에 적힌 ‘안녕!’ 글자를 마우스로 누릅니다.
- 글자를 지우고 키보드로 ’안녕, 만나서 반가워!’라고 입력합니다.
- 화면 오른쪽 위 영역에 있는 초록색 깃발 아이콘을 누릅니다. ✅ 이렇게 보이면 성공이에요: 화면의 고양이가 2초 동안 ‘안녕, 만나서 반가워!’ 말풍선을 띄웁니다.
3단계. 대답 순서를 넘기는 신호 만들기
- 화면 왼쪽 메뉴에서 다시 ‘이벤트’ 글자를 누릅니다.
- 아래쪽 목록에서 ‘신호 보내기’ 블럭을 찾습니다.
- ’신호 보내기’는 다른 캐릭터에게 내 말이 끝났으니 말하라고 톡톡 치는 기능입니다.
- ‘신호 보내기’ 블럭을 끌고 와서 ‘말하기’ 블럭 바로 아래에 붙입니다.
- 블럭 안의 작은 세모 화살표 모양을 누릅니다.
- 아래로 펼쳐진 목록에서 ‘새로운 신호’ 글자를 누릅니다.
- 작은 입력창이 뜨면 ’대화시작’이라고 글자를 적습니다.
- 창 아래에 있는 ‘확인’ 버튼을 누릅니다. ✅ 이렇게 보이면 성공이에요: 블럭 모양이 ’대화시작 신호 보내기’라는 글자로 바뀝니다.
4단계. 새 캐릭터를 부르고 대답하게 만들기
- 화면 아래쪽 영역에서 ‘스프라이트 고르기’ 메뉴를 누릅니다.
- ’스프라이트’는 화면에서 움직이는 캐릭터 그림을 뜻합니다.
- 여러 캐릭터 그림 목록 중에서 마음에 드는 동물이나 사람 캐릭터를 하나 누릅니다.
- 화면 아래쪽 목록에서 방금 새로 추가한 두 번째 캐릭터를 마우스로 눌러 선택합니다.
- 화면 왼쪽 메뉴에서 ‘이벤트’ 글자를 누릅니다.
- ’‘대화시작’ 신호를 받았을 때’ 블럭을 찾아 가운데 빈 공간으로 끌고 옵니다.
- 화면 왼쪽 메뉴에서 ‘형태’ 글자를 누릅니다.
- ‘안녕!을 2초 동안 말하기’ 블럭을 끌고 와서 ‘신호를 받았을 때’ 블럭 아래에 붙입니다.
- ‘안녕!’ 글자를 마우스로 누르고 지웁니다.
- 키보드로 ’응, 나도 정말 반가워!’라고 입력합니다.
- 화면 위쪽에 있는 초록색 깃발 단추를 눌러 전체 동작을 실행합니다. ✅ 이렇게 보이면 성공이에요: 첫 번째 고양이가 먼저 인사하고, 말이 끝나면 두 번째 캐릭터가 바로 이어서 대답합니다.
잘 안 될 때
- 두 번째 캐릭터가 전혀 대답을 안 해요: 첫 번째 캐릭터가 보낸 신호 이름과 두 번째 캐릭터가 기다리는 신호 이름이 완전히 같은지 글자를 꼼꼼히 확인해 보세요. 띄어쓰기나 글자가 하나라도 다르면 서로 알아듣지 못합니다.
- 두 캐릭터가 동시에 말을 해 버려요: 두 번째 캐릭터 쪽에 ‘클릭했을 때’ 블럭이 아니라 반드시 ‘신호를 받았을 때’ 블럭이 붙어 있는지 확인해 보세요.
- 말풍선이 눈 깜짝할 사이에 사라져요: ‘말하기’ 블럭에 적힌 ‘2초’ 숫자를 마우스로 누르고 ’3초’나 ’4초’로 숫자를 늘려 보세요. 글자를 읽을 시간이 훨씬 넉넉해집니다.
오늘의 연습 과제
오늘 배운 ‘신호 보내기’ 방법을 한 번 더 사용해 보세요. 두 번째 캐릭터가 인사를 마친 뒤, 다시 고양이에게 새로운 신호를 보내서 고양이가 세 번째로 “오늘 날씨가 참 좋다!“라고 대답하는 대화 장면을 완성해 보세요.