Boki Web Dev Engineer

스크래치 4강 - shark

2020-10-26
boki

4강! 물고기 잡아먹는 상어게임을 만들어볼거에요

출처-이 강의들은 코드클럽SW교육기부단 자료를 토대로 재구성하였습니다.

완성사진

image

키보드를 이용해 물고기를 잡아먹는 상어를 만들어봅시다

그림 크기가 너무 작아서 안보인다하시는분들은 그림에 마우스 우측클릭->새 탭에서 이미지 열기를 눌러주시거나 맨 밑에 코드 완성본이 있습니다.

스크래치를 켜줍니다! 이번 강의부터는 조금더 빠르게 갈거에요!!

안쓰는 고양이를 삭제하고, 배경에서 underwater2를 골라주고, 스프라이트고르기에서 shark2를 선택했어요.

시작은항상 이벤트-클릭했을때, 그리고 그 밑에 동작-x:0,y:0(으)로 이동하기를 붙여주세요.

image image

이벤트에 스페이스 키를 눌렀을때 를 끌어서 밑에 붙이지말고 빈 곳으로 끌어줍니다.

그리고 스페이스를 왼쪽 화살표 키를 눌렀을 때로 바꿔주고 동작에서 -90도 방향보기, 15만큼 움직이기

추가로 이 블럭을 클릭하고 Ctrl+C, Ctrl+V를 누른다음(복사,붙여넣기)….

오른쪽 화살표 키를 눌렀을때, 90도 방향보기로 바꿔주세요.

왼쪽방향키를 눌렀을때 상어가 이상하게 갈거에요. 이거를 방지해주기위해서, x:0,y:0으로 이동하기 밑에 동작-회전방식을 왼쪽-오른쪽으로 정하기를 붙여주세요.

image

  • 테스트는 깃발을 안누르고도 가능합니다. 방향키만 눌러서 상어움직임을 테스트해봐요!

추가로 위쪽화살표키를 눌렀을때는 y좌표를 15만큼 바꾸기를 하시고, 아래쪽 방향키를 눌렀을때는 y좌표를 -15만큼 바꾸기를 해주세요

여기까지 완성본

image

이제는 시간변수를 만들어볼거에요. 변수에서 시간변수를 만들어주시고, 클릭했을때를 끌어서 새로 다른블럭을 만들어주세요

처음에 시간을 15로 정하고, 시간이 0이될때까지 반복하고, 1초 기다리고 시간을 -1만큼 바꿔주기를 하고 반복이 끝나면 멈추기-모두를 할거에요

image

추가로 점수라는 변수도 미리 만들어주세요!@!@

그리고 1강에서 했던것처럼 소리Eggs를 무한반복하기 안에다 넣어줘서 끝까지 재생하기로 하고 새로운 블럭으로 만들어주세요

image

이제 스프라이트 고르기에서 Fish를 검색해서 추가해주세요. 그리고 Fish를 클릭해서 코드를 만들어볼거에요

이벤트-클릭했을 때를 끌어다 놓아주시고, 형태-보이기를 밑에 붙여주세요

그리고 상어처럼 동작-회전 방식을 왼쪽-오른쪽(으)로 정하기를 밑에 붙여주세요

그 밑에 제어-무한 반복하기를 붙여주세요

image

이제부터 무한 반복하기 안에 들어갈 내용들이에요

동작-10만큼 움직이기, 오른쪽화살표 방향으로 15도 회전하기를 붙여주고, 안에 1~10사이의 난수 도 회전하기로 바꿔주세요

제어-0.1초 기다리기, 동작-벽에 닿으면 튕기기..여기까지 일단 해볼게요

image

이어서 달려봅시다. 제어-만약 ~라면, 그리고 ~라면 안에 감지-마우스 포인터에 닿았는가를 끌어서 마우스 포인터를 Shark2로 바꿔주세요.

상어에 닿으면 점수를 바꿔줘야겠죠? 변수-나의 변수를 1만큼 바꾸기를 끌어서 나의 변수를 점수 로 바꿔주세요!

그리고 형태-숨기기, 제어-1초 기다리기, 동작-x: ~, y: ~로 이동하기. 그리고 x는 -240부터 240사이의 난수로, y는 -180부터 180 사이의 난수로 바꿔주세요

형태-크기를 100%로 정하기를 끌어다가 100%안에 80부터 100사이의 난수로 바꿔주시고

다시 보이기를 추가해주세요. 밑에 완성본

image

이렇게 만들어진 물고기에서 마우스 오른쪽키를 눌러서 복사를 해주세요 총 3마리 더 복사해서 Fish1~4가 될수있도록이요!

image image

이렇게 되었으면 Fish 2,3,4 모양을 바꿔줍시다. 모양탭에 들어가서 각각 다른 물고기로 바꿔주세요

image

코드까지 복사가 되었지만, 이제 몇몇 부분을 바꿔줄거에요. 일단 Fish2에서 바꿀 부분은 점수를 1이 아니라 2만큼 바꾸고, 크기를 40부터 60으로 바꿔줄게요

Fish3에서는 점수를 3으로 바꾸고, 크기를 20부터 40까지의 난수로 바꿔주세요.

마지막 Fish4 물고기는 점수를 -5로 바꾸고, 크기 바꾸기는 삭제 해줍시다

image image image

다시 상어를 클릭해주시고 이 코드를 밑에 만들어볼게요. 그동안 했었던 게 있으니 사진보고 똑같이 만들수있겠죠!?

image

깃발을 눌러서 게임을 시작해볼까요? 노란물고기가 -5점이니 15초 내로 노란물고기를 제외한 나머지물고기들을 마구 먹어줍시다!(잔인..)

드디어 끝났어요! 오류가 있다면 이 완성본을 보기전에 자기힘으로 먼저 에러를 찾아보는것을 권장합니다!

모두 고생많았어요. 여기까지 마무리해볼게요!! 이 파일은 자기 컴퓨터에 저장해서 스크래치 홈페이지에 로그인하고 파일 올려서 자기만의 작업실에 업데이트하는거를 추천합니다!

코드 완성본-꽃게는 한번 본인이 스스로 만들어보도록해요!

image image image image image

영상입니다.

유튜브


Similar Posts

Comments