저번 시간에 코딩(coding) 스크래치(scratch) 움직이는 배경화면 만들기를 해보았습니다. 이번 시간은 움직이는 배경화면에 또 다른 스프라이트를 이용하여 만들어 일명 "우주 게임"을 순차적으로 만들어 보겠습니다.
과제는 이렇습니다.
움직이는 바탕화면에 "우주 로켓"이 상하좌우로 이동하면서 스페이스를 누르면 우주로켓에서 미사일이 나가고 "우주 로켓"에서 발사한 미사일을 맞은 "외계 로봇"은 점수 카운터가 감소하며 "외계 로봇"이 발사하는 미사일에 우주 로켓이 맞으면 "우주 로켓"의 에너지 대수가 감소하는 스크래치 게임을 만들어 보겠습니다.
1. 움직이는 배경화면 만들기입니다. 움직이는 배경화면에서는 이전 시간 에는 Galaxy 배경으로 했습니다. 이번 시간은 배경 화면을 Stars로 다시 만들었습니다. 전 시간에 만든 움직이는 배경 화면에서는 다른 스프라이트를 사용하면 배경화면 밑으로 스프라이트가 숨는 경우도 발생하고 Galaxy화면에서는 배경화면도 튀는 듯한 움직임도 있어서 다시 만들었습니다. 형태에 있는 블록 [뒤로 10단계 보내기]는 바탕 배경화면 스프라이트가 화면 전체를 차지하기 때문에 우주 로켓 등 다른 스프라이트가 화면에 가려서 배경화면에 나오지 않아 사용 한 블록입니다. 스프라이트 stars1은 좌우 움직이는 x는 0으로 상하로 움직이는 좌표 y도 0으로 이동하기부터 시작합니다. 스프라이트 stars2는 x좌표를 465 값으로 시작하고 y는 0입니다. 두 스프라이트 모두 클릭했을 때에 무한 반복합니다.
2. 우주 로켓은 키보드에서 화살표 방향키 상하좌우로 움직이기입니다. 스프라이트 고르기에서 Rocketship을 선택했습니다.
이름을 [우주 로켓]으로 변경하고 크기는 배경 화면에 맞게 작게 줄이고, 로켓이 위를 보고 있습니다. 배경 화면이 오른쪽에서 왼쪽으로 이동하기 때문에 로켓을 좌측으로 보내고 방향을 우측으로 바꾸겠습니다.
①이름 변경 ②크기는 처음 100에서 30으로 변경③우주로켓 방향 변경을 원하실 때 사용 가능합니다
3. 우주 로켓은 화살표 방향에 따라 동작 모습 변화 하기입니다. 이벤트의 [클릭했을 때] 제어에 [무한 반복] 해 줍니다. 코드 제어에서 블록 [만약 무엇이라면]과 코드 감지에서 블록 [어떤 키를 눌렸는가?]를 네 개 사용합니다. 제일 위에는 [위쪽 화살표] 그다음에는 [아래쪽 화살표] 다음은 [왼쪽 화살표] [오른쪽 화살표] 이렇게 눌러줍니다. 그럼 각각 이동을 해야 되겠죠. 왼쪽 오른쪽 위로 아래로 이동할 건데요. 그것은 x좌표의 x좌표 하고 y좌표를 바꾸기로 하면 아주 쉽게 할 수가 있습니다. 코드 동작에서 [x를 1만큼 바꾸기]와 [y를 1만큼 바꾸기] 블록을 사용하고. 화살표 키보드를 누를 때 우주로켓의 모양이 바뀝니다. 위쪽 화살표를 눌렀다는 것은 y 좌표값이 상승하며 y 좌표 값이 증가합니다. 같은 조건으로 그 왼쪽 화살표를 눌렀다는 것은 x 좌표 값이 감소하고 오른쪽 화살표 x 좌표 값이 증가합니다. 다음 모양으로 바꾸기]는 화살표를 누를 때마다.우주 로켓 불꽃이 순차적으로 나오는 것을 확인 하 실수있습니다.블록 코드는 형태에서 [다른 모양으로 바꾸기] 블록을 사용합니다.
4. 우주 로켓은 키보드에서 스페이스 바를 누를 때 우주 로켓에서 미사일 발사가 됩니다. 미사일 스프라이트는 Magic Wand로 고르고 이름은 Magic 미사일 아라고 바꿔 줍니다. Magic 미사일은 처음에 클릭했을 때 비행기를 따라가며 무한 반복합니다. 비행기 위치로 이동하기 다음에 스페이스 키를 눌렀다면 스페이스 키가 눌러졌는가 스프리스 키가 눌러졌 다면 복제본을 만듭니다. 나 자신 복제하기 그리고 0.2초를 기다립니다. 안 그러면 Magic 미사일이 계속 연속 발사가 됩니다. 0.2초 기라리기 합니다. 그다음에 Magic 미사일이 복제되었을 때는 Magic 미사일이 발사를 하고 무한 반복합니다. Magic 미사일이 발사가 된다는 것은 x 좌표가 x 좌표 값이 증가한다는 것입니다. x 좌표를 10만큼 바꾸기를 무한 반복해줍니다. 그리고 만약에 벽에 다았다면 이 복제본을 삭제해줍니다.
다음 단계에서는 "외계 보봇"을 만들어보겠습니다.
https://in-lucky.tistory.com/39
코딩(coding) 스크래치(scratch) 움직이는 배경화면 만들기(1)
지난 시간에는 배경화면(concert배경)은 고정되어 있고 스프라이트 고양이만 좌우로 움직이는 기본 구조를 알아보았습니다. 스크래치 배경 화면은 보통 고정된 화면입니다. 고정된 화면에서도 여러 가지 재미있는..
in-lucky.tistory.com
'Android' 카테고리의 다른 글
코딩(coding) 스크래치(scratch) 움직인는 배경 화면 만들기(4) (0) | 2020.03.14 |
---|---|
코딩(coding) 스크래치(scratch) 움직이는 배경화면 만들기(3) (0) | 2020.03.12 |
코딩(coding) 스크래치(scratch) 움직이는 배경화면 만들기(1) (0) | 2020.03.09 |
티스토리 Whatever(왓에버)스킨 메뉴에서 카테고리 지원하기 (0) | 2020.02.25 |
코딩(coding) 스크래치(scratch)기본 구조 (0) | 2020.02.25 |