본문 바로가기
SW.AI 트랙/entry

[엔트리] 슈팅게임만들기 - 3. 소행성 만들기

by AI 봇 2022. 8. 12.

엔트리로 만드는 슈팅게임만들기입니다.


  1. 슈팅게임 기획
  2. 시작화면 구성
  3. 소행성 만들기

3. 소행성 만들기

 

1) 목표 기능

 

소행성이 무작위로 랜덤하게 다가옵니다.

소행성은 크기나 색상이 다양하게 표시됩니다.


2) 블록 설계

 

오브젝트 추가 : 검은 돌멩이(소행성), 명왕성, 바위2, 행성, 미사일(총알)

글상자

장면

 


장면 - 게임시작 

 

3) 오브젝트 추가

 

소행성

지구를 위협하는 소행성은 검은 돌멩이 오브젝트로 표현합니다. 오브젝트를 추가하고 이름을 소행성으로 변경해 줍니다.


4) 블록 조립

 

소행성

시작하기 버튼을 클릭했을 때, 먼저 소행성을 보이지 않도록 합니다.

소행성 복제본 만들기

장면이 시작되면 소행성 자신의 복제본을 만들어 주는데, 이때 복제본이 랜덤하게 만들어지도록 블록을 조립합니다. 랜덤하게 복제본을 만들기 위해 시작 - [   ]초 기다리기 블록을 사용하고, 초에는 계산 - 0부터 10 무작위수 블록을 사용합니다.

자신을 랜덤하게 복제하기 코딩

게임시작 신호를 만들어 게임시작 하는 경우에는 시작 - 게임시작 신호를 받았을 때 블록을 사용해서 복제본을 만들 수도 있습니다. 신호는 속성 TAB에서 만들어 주면 됩니다.

자신을 랜덤하게 복제하기 코딩

 

소행성 복제본 모양보이기

소행성 복제본이 생성되면 숨겼던 이제 복제본이 보이도록 설정하고 크기와 색상을 변경해서 다양한 복제본을 만들어 줍니다. 모양보이기는 생김새-모양보이기 블록을 사용하고, 복제본의 크기는 생김새-크기를 [    ]로 정하기 블록을 사용합니다. 소행성 색상을 랜덤하게 표현하기 위해 생김새 - 색깔효과를 [무작위수]만큼 주기 블록을 사용합니다. 

 

복제본 보이기

 

크기 [    ] 정하기 블록에도 계산 - 무작위수 블록을 사용하면 다양한 크기의 복제본을 만들 수 있습니다.

복제본 보이기

 

소행성 복제본이 화면의 윗면 바깥 쪽에서 자연스럽게 떨어지도록 하기 위해서 움직임 - x y 위치로 이동하기 블록을 사용합니다. x 값은 화면 내에 무작위로 나타나도록 - 190 ~ +190 사이의 값을 입력하고, y 값은 소행성이 화면 밖에서부터 떨어지도록 140 이상의 값을 입력합니다.

 

 

소행성 복제본 화면 아래로 계속 이동하기

복제본은 아래 방향으로 계속 떨어지도록 표현합니다. 회전하기 블록을 추가하면 소행성의 움직임을 좀더 재미있게 만들 수 있습니다.

 

 

소행성 복제본 화면 위에서 아래로 계속 이동하기 전체 블록

 

 

소행성은 화면의 위쪽에서 보이지 않는 곳에서 아래쪽 벽으로 떨어지도록 코딩을 합니다. 우선, 소행성이 계속 떨어져야 하기 때문에 계속하기 블록에  y좌표를 [    ] 만큼 바꾸기 블록을 넣어서 소행성이 반복해서 아래로 떨어지도록 만듭니다. 이때 y좌표의 값은 속도를 의미합니다.

 

 

소행성이 아래 벽에 닿았을 때 삭제하기 블록

 

소행성이 아래 벽에 닿으면 삭제합니다. 물론 눈에 보이지 않으니 상관은 없겠지만, 삭제를 않으면 게임 시간이 오래되면 엄청나게 많은 소행성이 복제되게 됩니다.  이런 경우 게임 성능에 영향을 미치겠죠.

만일 [ 아래쪽 벽에 닿았는가  ] 라면 블럭, 이 복제복 삭제하기 블록을 사용합니다. 

소행성 복제본이 생성되었을 떼

 

 


[소행성 블럭 세트]

 

시작하기 - 모양숨기기

장면이 시작되었을 때 - 복제본 만들기

자신을 랜덤하게 복제하기 코딩

복제본이 처음 생성되었을 때 - 모양보이기, 계속반복하기, 삭제하기