스크래치 아두이노 초음파 센서로 게임 만들기 2

초음파 센서 게임

장애물이 똑같이 나오니까 재미가 없습니다. 장애물이 예측하지 못하게 나오면 게임이 더욱 재미있을 것 같습니다. 장애물을 클릭하고 아래와 같이 스크립트를 바꿉니다. <복사하기>와 <난수>를 이용하면 우리가 원하는 게임을 만들 수 있습니다.

그림 1-74 왼쪽으로 이동하기

 

게임의 아이디어는 다음과 같습니다.

먼저 장애물은 자신이 보이지 않게 합니다. [장애물 복사하기] 변수를 만들고 1에서 3사이의 값을 갖도록 합니다. 그리고 장애물 복사하기 변수의 값이 1이면 복제를 합니다.

그림 1-75 난수를 이용하여 복제하기

 

난수를 이용하면 게임을 하는 사람이 장애물이 복제되는 것을 예측하기 힘듭니다. 그러면 더욱 긴장을 하면서 게임을 하게 됩니다. 복제가 되고 복제한 장애물의 x좌표가 –240보다 작으면(너무 왼쪽으로 가면) 이 복제본을 삭제합니다.

그림 1-76 복제된 장애물 이동하고 삭제하기

 

그런데!! 이렇게 코딩을 하면 너무 많은 장애물을 복제합니다. 어떻게 하면 좋을까요?

그림 1-77 너무 많은 장애물

 

방법은 아주 간단합니다. <1초 기다리기> 명령어를 넣어서 기다리면 됩니다. 어때요? 참 쉽죠?

그림 1-78 1초 기다리기

 

게임 점수도 만들어 봅시다. 주인공이 오래 장애물을 피할수록 점수가 높아지게 게임을 만들겠습니다. <타이머>를 이용하면 쉽게 점수를 만들 수 있습니다. [점수] 변수를 만들어서 그림과 같이 코딩을 하면 됩니다.

그림 1-79 타이머로 점수 만들기

 

그런데 소수점이 표시됩니다.

그림 1-80 소수점이 표시되는 점수

 

이럴 때는 <반올림> 블록을 사용하면 소수점이 없어집니다. 어때요? 참 쉽죠?

그림 1-81 반올림하기

 

그리고 주인공이 먹을 수 있는 아이템도 넣겠습니다. 스프라이트 라이브러리에서 별을 선택합니다.

 

이 별도 장애물과 마찬가지로 난수로 이용하여 복제를 하면 됩니다. 그리고 복제되었을 때 왼쪽으로 움직이는 겁니다.

그림 1-82 난수로 별 복제하기

 

그런데 별의 y좌표를 난수로 정해주면 별이 나오는 높이가 달라집니다. 별 스프라이트를 마우스 오른쪽 클릭을 하여 정보를 확인하고 적당한 y좌표의 범위를 정합니다. 그리고 범위를 난수로 만들면 됩니다.

그림 1-83 y값을 난수로 만들기

 

그리고 별이 주인공에 닿았을 때 소리를 내고 이 복제본을 삭제하겠습니다.

그림 1-84 소리내기

 

그리고 먹은 별의 수를 에너지 막대로 나타내면 더욱 보기 좋을 것 같습니다. [먹은 별의 수] 변수를 만듭니다.

그림 1-85 [먹은 별의 수] 변수 만들기

 

별이 주인공에 닿으면 먹은 별의 수 변수 값을 1씩 올려줍니다.

그림 1-86 주인공에 닿았을 때

 

어떻게 하면 에너지를 표시할 수 있을까요? 바로 <펜블록> 블록을 이용하면 됩니다. 우선 에너지 막대를 표시할 스프라이트를 새로 그려줍니다.

그림 1-87 새 스프라이트 그리기

 

빨간색 빗금표시는 아무 색깔도 없다는 뜻입니다. 빨간색 빗금을 선택하고 사각형을 색칠합니다. 이렇게 하면 스프라이트가 안 보이게 됩니다. 그리고 <에너지>라고 이름을 짓습니다. 이 스프라이트가 움직이면서 그림을 그리고 에너지를 표시하는 거죠.

그림 1-88 아무것도 안 보이게 색칠하기

 

우선 펜으로 그린 것을 지웁니다. 다음에 [에너지표시 시작위치] 변수와 <검은선 그리기> 함수를 만듭니다. 먼저 검은색으로, 굵기를 25로 에너지표시 시작위치에서 100만큼 선을 긋고, 원래 시작위치로 돌아옵니다.

그림 1-89 에너지표시 시작위치 정하기
그림 1-90 검은선 그리기 함수

 

<펜 색깔을 정하기> 블록에서 색칠된 사각형을 선택하고, 자신이 원하는 색깔을 가진 스프라이트를 클릭하면 그 색깔로 바뀝니다. 이 책에서는 노란색을 골랐습니다.

그림 1-91 검은색으로 선 그리기 실제 모습

 

그리고 <에너지 그리기>함수를 만듭니다. 이 함수는 먹은 벽의 수만큼 노란색으로 선을 그리는 일을 합니다. 굵기를 20으로 해서, 먹은 별의 수만큼 오른쪽으로 이동하여 노란색으로 선을 그리는 거죠. 그리고 다시 펜을 올리고 원래 위치로 돌아옵니다.

그림 1-92 에너지 그리기 함수

 

그림과 같이 코드를 바꿉니다.

 

그리고 배경음악도 넣어볼까요? 먼저 배경을 선택합니다. 위에 <소리>를 선택하고 스피커 아이콘을 클릭합니다. 그럼 소리 라이브러리가 나옵니다. 여기서 마음에 드는 음악을 선택합니다.

그림 1-94 배경선택

 

이 책에서는 빨간색으로 표시된 음악을 골랐습니다.

그림 1-95 음악 선택

 

그리고 <끝까지 소리내기> 명령어를 무한 반복하면 배경음악이 계속 재생됩니다. 배경음악이 처음부터 끝까지 재생되고, 배경음악이 끝나면 다시 처음부터 시작합니다. 어때요? 참 쉽죠?

그림 1-96 끝까지 소리내기

 

댓글 (0)

Designed by JB FACTORY