[스크래치 코딩(26)] 룰렛 돌리기 / 룰렛 게임만들기
페이지 정보
작성자 Kerri 작성일24-09-28 18:47 조회50회 댓글0건관련링크
본문
스크래치로 룰렛돌리기 코딩하기. 이번에는 룰렛을 돌려볼께요. 룰렛은 회전판을 돌아가게 만들고 스톱을 했을때 회전판에서 선택되는 부분에 대해 조건을 주는 것으로 룰렛을 사용하여 다양한 게임이나 경품추첨등과 같은 활동에 응용할 수 있어요. 숫자판 룰렛을 만들고, 선택된 숫자만큼 고양이가 움직여서 도착지점에 가게하는 게임을 만들어 볼께요. 스크래치 만들기 (26)룰렛 돌리기 / 룰렛 게임 만들기난의도 ★★★★☆전체미션1,2,3,4 숫자가 있는 룰렛판이 있습니다. 고양이는 선택된 숫자만큼 시작지점(왼쪽 끝칸) 에서 도착지점 (오른쪽 끝칸) 까지 한칸씩 움직입니다. 플레이 버튼을 누르면 룰렛이 회전합니다. 회전하면 플레이 버튼은 스탑 버튼으로 바뀝니다.룰렛 회전하면 스탑 버튼을 눌러 멈춥니다. 멈추면 버튼은 다시 플레이 버튼으로 바뀝니다.회전판이 멈추었을때, 선택 룰렛돌리기 스프라이트가 선택한 숫자만큼 이동칸수가 정해집니다. 고양이는 이동칸수만큼 움직입니다. 이동횟수는 1씩 증가합니다. 도착지점 (초록깃발)에 도착하면 몇번 만에 도착했는지(이동횟수) 고양이가 말하고 게임이 멈춥니다. 배경그리기 배경을 그려주었어요. 선툴과 직사각형 툴을 사용해서 그려줬어요. 윗쪽은 룰렛이 위치하는 곳이고, 아래 칸들은 고양이가 이동하는 칸이예요. 고양이가 이동하는 칸은 원하는 대로 만들어 보세요. 칸을 촘촘하게 만들어서 고양이가 많이 가야하는 게임으로 만들수도 있어요. 스프라이트 그리기, 가져오기 회전판 스프라이트 원툴과 선툴을 사용해서 그려줬어요. 색깔을 주고, 숫자도 1,2,3,4 칸에 넣어주었어요. 선택 스프라이트 회전판이 멈췄을때 선택 스프라이트에 닿은 색깔이 어떤 색깔인지로 조건을 줄거예요. 삼각형을 만들어 주어 선택되는 곳을 알 수 룰렛돌리기 있도록 만들어주세요. 모양탭에서 삼각형 만드는 것을 한번 보여드릴께요. 직사각형 툴을 선택해서 윤곽선과 채우기색을 주고, 사각형을 드레그해서 그려요. 형태고치기 툴을 선택하면, 꼭지점마다 꼭기점을 움직일수있는 선택점들이 생겨요. 그중 아래 하나의 점을 선택해서, 선택한 점을 삭제합니다. 그럼 이렇게 한개의 꼭지점이 사라져요. 한쪽점이 사라져 사각형에서 삼각형으로 바뀌었어요. 아래 점을 선택후 가운데로 움직여주면 이등변 삼각형으로 만들어줄수있어요. 고양이 스프라이트 고양이는 게임판에 이동하는 게임말이예요.선택된 숫자만큼 칸칸 이동하게 됩니다. 저장소에서 가져왔어요. 초록깃발 스프라이트 도착지점에 놔있는 초록깃발이예요. 도착지점을 알려줍니다. 저장소에서 가져왔어요. 버튼 스프라이트 버튼 스프라이트의 모양은 두개예요. 플레이버튼/ 스탑버튼이 있습니다. 만들어 주었어요. 스프라이트를 저장소에서 가져온것도 있고, 직접 룰렛돌리기 만들기도 하고 했어요. 만드는게 좀 번거롭긴 하지만 그림판을 사용해서 만들다보면 다른 그래픽 프로그램을 사용하는데 도움이 됩니다. 자신의 스프라이트를 만드는 연습을 해보세요. 잘 다루게 될수록 재미있는 것이 그림 그리는 것이기도 해요. 변수 만들기 [이동횟수] 변수는 초기값은 0으로 룰렛을 한번 돌릴때마다 1씩 증가하는 변수예요.총 몇번을 돌려서 고양이가 도착점에 도착했는지를 알려줄 수 있어요. [이동칸수] 변수는 룰렛에서 나온 숫자, 고양이가 몇칸을 이동하는지를 알려주는 변수예요.회전판에는 1,2,3,4 값이 있고, 나온 숫자만큼 칸을 움직이게 되는데, 몇칸을 움직여야하는지 값에 따라 다른만큼 변수를 만들어서 몇칸을 움직이는지 알려줘야 한답니다. 코딩하기 : 버튼 스프라이트 버튼 스프라이트 부터 시작할께요. 버튼 룰렛돌리기 스프라이트는 플레이 모양과 스탑 모양 두개의 모양이 있어요. 플레이 버튼은 모양1, 스탑 버튼은 모양2로 그려 넣어 주었어요. 깃발을 클릭했을때는 플레이 버튼이 초기값이예요. 아무일도 일어나지 않지만 버튼을 누르면 움직임이 생기죠. 스프라이트가 클릭되었을때 모양이 플레이(모양1) 인지, 스탑 (모양2)인지를 판단하여 움직임을 주여야해요. 플레이 버튼일 때 : 누르면 회전판 회전(돌아라 신호) - 스탑버튼으로 모양변경스탑 버튼일 때 : 누르면 회전판 멈춤 (멈춰 신호) - 플레이 버튼으로 모양변경 코딩하기 : 회전판 스프라이트 시작할때 회전판이 바로 있도록 90도 방향보기를 주었어요. 버튼의 [돌아라] 신호와 [멈춰] 신호를 회전판이 받아서 [돌아라] 신호를 받으면 회전판이 돌고, [멈춰] 신호는 회전판이 룰렛돌리기 멈추게 되요. [돌아라] 신호를 받으면 한쪽방향으로 회전하기를 줍니다. 회전값을 빠르게 느리게 원하는대로 값을 넣어줍니다. [멈춰] 신호를 받으면 위에 돌아가는 코딩을 멈추면 된니다. 이 스프라이트에 있는 다른 스크립트 멈추기 블록을 주었어요. 그럼 돌아가는 회전판이 멈추게 됩니다. [멈춰] 신호로 회전판이 멈추면서 선택 스프라이트가 한 색깔의 영역에서 멈추에 되요. 그 영역에 있는 숫자만큼 고양이가 움직이게 되는 것이지요. 그래서 [멈춰] 신호는 선택 스프라이트도 받아야 해요. 코딩하기 : 선택 스프라이트 선택 스프라이트는 회전판 스프라이트보다 위에 있어야 해요. 그래야 화면에서 회전판위에 영역이 선택되는 것이 보이게 된답니다. 맨 앞쪽으로 순서바꾸기 블록을 넣어 주었어요. 그리고 변수들을 룰렛돌리기 0으로 초기화 시켜 주었어요. [멈춰] 신호를 받았을때를 코딩할께요.[멈춰] 신호를 받으면 [이동횟수]변수를 1만큼 바꿔줍니다. 회전판을 돌린 횟수를 멈춰 신호받을때마다 1씩 증가시켜주어 몇번 돌려 고양이가 도착했는지 알려줄거예요. 선택 스프라이트는 회전판의 한 색깔영역을 선택하게 됩니다. 회전판 위에 각기 다른 색이 4종류 있고, 색에 따라 1,2,3,4 숫자가 써 있답니다. 그래서 색을 구분하여 조건을 주었어요. 1이 써있는 색에 닿으면 [이동칸수]는 1로 정하고, 1칸이동이라고 말한후 [움직여] 신호를 보냈어요. [움직여] 신호는 고양이가 받아서 칸을 이동하게 될거예요. 1로 써있는 곳은 한칸만 움직이게 됩니다. 1,2,3,4 숫자에 대한 것을 모두 병렬로 연결해줍니다. 연결해서 보면 긴것 같지만 위에 1에 룰렛돌리기 대한 코딩을 복사해서 변경해주면 됩니다. 그리고, 색에 대한 판별후에는 스크립트 멈추기를 주었어요.코딩하기 : 고양이 스프라이트 고양이 스프라이트는 [움직여] 신호를 받으면, 이동칸수만큼 오른쪽으로 움직이게 됩니다. 제가만든 한칸은 x 좌표를 39만큼 이동해주면 한칸이네요.이동칸수만큼 x좌표를 39씩 이동하도록 해줍니다.그리고 초록깃발에 닿으면, 몇번만에 도착하는지 말하도록 해주었어요. 룰렛을 돌리고, 고양이가 한칸한칸 움직이는 게임이예요. 좀 어렵나요?조금 어려워하는 친구들과는 룰렛만 돌리는 것으로 만들고 칸 움직이는 고양이는 직접 종이에 그리고 말을 만들어서 움직이도록 하기도 했고, 숫자회전판이 아닌 도개걸윷모로 해서 윷놀이처럼 만들기도 했던 프로젝트예요. 한번 만들어보세요. 만들고 친구들과 같이 대결을 하면 아이들이 재미있어 하는 게임이예요.
댓글목록
등록된 댓글이 없습니다.