스포츠동아 채널A VODA MLBPARK 블로그
 
 
 
전체보기
뉴스 쏙 시사 쑥
눈높이 사설
어동 찬반토론
똑똑한 그래픽뉴스
Around the World
Art & Entertainment
- 홍호표 박사의
 고전으로 가요 읽기
- 초등SNS 에서는
- 어린이채널
Fun
- 재미+배움 놀이터
- 힐링이 필요해
- 어동 고민상담실
- 알쏭달쏭 심리테스트
- 지금 어동 카페에서는
- The 리더
- 팀 홍명보 스토리
IT & Science
- 생각 지존
알립니다



 

어린이뉴스 전체보기
 
[ETRI와함께하는코딩 놀이터]바위 뚫고 사과를 냠냠
바위 피하기 게임 ②

소프트웨어(SW) 과목이 내년에는 중학교, 2019년에는 초등학교 필수 교육과정이 됩니다. 소프트웨어 수업에서는 ‘코딩’을 주로 배우지요. ‘ETRI(한국전자통신연구원) 지식이러닝연구그룹과 함께하는 코딩 놀이터’에서 게임을 만들어 보면서 코딩과 친해져 봅시다. ETRI는 정보, 통신, 전자, 방송 기술 등 ICT를 연구하는 국책기관이며, 지식이러닝연구그룹은 소프트웨어 교육, e-러닝 교육 시스템을 연구·개발하는 부서.

스크래치를 활용해 재미있는 ‘게임’을 만들어 봅시다. 스크래치 홈페이지(scratch.mit.edu)에 들어가 메인 화면에서 ‘만들기’를 마우스로 클릭해주세요.

지난 시간에 이어 ‘바위 피하기 게임’을 완성해 봅시다. 지난 시간에는 ‘사과가 하늘에서 떨어지는 움직임’을 만드는 것까지 배워보았지요.

 

 
 

이제 하늘에서 떨어진 사과가 바닥에 닿은 다음 벌어질 상황을 만들어봅시다. 사과가 다시 하늘로 올라가도록 해봅니다. 제어 스크립트에서 ‘만약 ㉠이라면’이라는 블록을 가져오세요. ㉠에 연산 스크립트 ‘㉡ < ㉢’ 블록을 넣어야 합니다. ㉡에는 동작 스크립트에 있는 y좌표 블록을 가져오고, ㉢에는 -180을 쓰세요.

이제 동작 스크립트에서 ‘X: ㉣ Y: ㉤로 이동하기’ 블록을 가져오세요. 사과가 하늘로 붕 뜨도록 만들어봅시다. ㉣에는 연산 스크립트에서 ‘㉥부터 ㉦ 사이의 난수’ 블록을 넣어주세요. ㉥에는 -230을, ㉦에는 230을 쓰면 됩니다. ㉤에는 200을 넣어주세요.

보라색 블록인 ‘duck 재생하기’는 소리 블록이에요. 사과가 바닥에 닿았을 때 오리 소리가 나오도록 해 게임을 더욱 재미있게 만들어주지요. 반드시 오리 소리가 아니어도 좋아요. 소리 스크립트에 있는 스피커 모양을 누르면 동물, 전자음, 악기 등 여러 가지 소리를 선택할 수 있답니다.

 

 
 

이제 사과가 고양이에 닿았을 때 벌어질 상황을 만들어볼까요?

제어 스크립트에서 ‘만약 ㉠이라면’ 블록을 가져오세요. ㉠에는 사과가 고양이에 닿았을 때를 ‘㉡색이 ㉢색에 닿았는가?’ 블록을 넣습니다. ㉡에는 사과의 색깔(빨간색)을, ㉢에는 고양이의 색깔(주황색)을 클릭해 입력하세요.

그 다음 데이터 스크립트에서 변수 만들기를 눌러 ‘APPLE을 1만큼 바꾸기’ 블록을 만들어 보세요. 사과가 고양이에 한 번 닿았을 때 어떻게 될지를 이 블록으로 설정하지요.

다음 ‘x: ㉣ y: ㉤로 이동하기’ 동작 스크립트를 아래에 쌓고, ㉣에는 연산 스크립트에서 ‘㉥부터 ㉦ 사이의 난수’ 블록을 가져와 ㉥에는 -230을, ㉦에는 230을 쓰세요. ㉤에는 200을 쓰면 됩니다.

여기에도 소리가 들어가면 더욱 재미있겠지요? 소리 스크립트로 ‘boing(뛰거나 튈 때 나는 소리) 끝까지 재생하기’를 추가합니다.

사과가 고양이에 4번 이상 닿으면 사과가 멈추도록 해보겠습니다. 제어 스크립트에서 ‘만약 ㉧이라면’ 스크립트를 가져오세요. ㉧에 연산 스크립트의 ‘㉨ > ㉩’ 블록을 넣고 ㉨에는 사과 블록을, ㉩에는 숫자 4를 넣으면 된답니다. 이제 제어 스크립트에서 ‘끝 방송하기’ 블록을 가져오세요. 사과가 고양이에 5번 닿으면 동작이 끝나도록 하는 블록이랍니다.

 

 
 

마지막으로 바위 스프라이트(스크래치 프로그램에 등장하는 주인공이나 사물)를 코딩해봅시다. 바위는 게임이 이뤄지는 동안 하늘에서 계속해서 떨어지게 됩니다. 지금까지 만든 블록과 비슷하므로 그림을 보고 블록을 차근차근 쌓아봅시다.

 

이전 과정에서는 사용하지 않았던 ‘무한 반복하기’ 제어 스크립트만 살펴볼게요. 이 블록은 바위가 고양이에 닿거나 바닥에 떨어졌다가 다시 하늘로 올라가는 동작을 무한 반복하도록 하는 데 쓰입니다.

 

 
 

스프라이트의 움직임을 모두 완성한 다음, 깃발을 눌러 게임을 시작해 보세요. 바위와 사과가 하늘에서 떨어지는 동안 키보드의 화살표(◀, ▶)를 이용해 고양이를 움직여 볼까요?

 

▶김민경 기자 min79@donga.com

자료=ETRI 지식이러닝연구그룹 김희권 선임기술원

 

 


      
ⓒ 동아일보 & donga.com, 무단 전재 및 재배포 금지
2017.03.14 22:06:09 입력

다음 이미지는 클릭!

[ETRI와함께하는코딩 놀이터]몬스터 잡으러 가자! [2017/06/28]
[Science]‘파파팟’ 오렌지로 노트북 충전 [2017/06/28]
[Science]질소 없으면 살 수 없소 [2017/06/28]
[ETRI와함께하는코딩 놀이터]빵야! 무기를 쏘자 [2017/06/21]
[Science]“목성, 태양계 큰형이다” [2017/06/21]
[Science]“뿌우∼ 이웃사랑 최고” [2017/06/21]
[ETRI와함께하는코딩 놀이터]붕붕~ 헬리콥터를 위아래로 [2017/06/14]
[Science]가장 오래된 호모 사피엔스 발견 [2017/06/14]
[Science]숲은 자연의 공기청정기 [2017/06/14]
[ETRI와함께하는코딩 놀이터]간단하게 세모를 쓱쓱 [2017/06/07]
1  2  3 4  5  6  7  8  9  10 
글쓴이 제목