4권 · 1. 카드 뒤집기 게임 만들기
카드 뒤집기 게임 만들기
카드를 톡 누르면 뒤집히는 짝 맞추기 게임을 만들어 볼 거예요. 같은 그림을 찾으면 점수가 쑥 올라가요! 😊
오늘의 미션
오늘의 미션은 18장의 카드로 카드 뒤집기 게임을 만드는 거예요.
무엇을 만들까?

블록은 외우기보다 색깔로 찾으면 더 쉬워요.
코딩할 스프라이트를 먼저 고르고 블록을 붙여요.
큰 문제는 작은 단계로 나누어 생각해요.
준비물
- 카드 스프라이트앞면과 뒷면이 있는 게임 카드예요.
- 그림 모양카드 앞면에 넣을 귀여운 그림이에요.
- 반복과 선택카드를 여러 장 만들고 맞았는지 고를 때 써요.
- 점수짝을 맞추면 올라가는 숫자예요.
따라해 보자
- 1
카드 만들기
파란 사각형 카드 모양을 만들고 크기를 맞춰요.
- 2
앞면 꾸미기
카드를 복사한 뒤 사과 같은 그림을 앞면에 넣어요.
- 3
카드 나열하기
카드 18장을 가로 6장, 세로 3장으로 놓아요.
- 4
뒤집기 코딩하기
카드를 클릭하면 앞면이 보이도록 블록을 붙여요.
- 5
짝 맞추기
두 카드의 그림이 같으면 점수가 올라가게 만들어요.
완성 코드
🧱완성 코드 715블록 — 블록이 아주 많아요! 눌러서 펼쳐 보기
이 작품은 코드가 길어요. 천천히 부분부분 따라 만들어 봐요. 아래는 실제 Scratch 3.0 완성 코드예요.
무대
⚑ 클릭했을 때
[x좌표 시작점▾] 을(를) (-202)로 정하기
[y좌표 시작점▾] 을(를) (-120)로 정하기
[x좌표 간격▾] 을(를) (80)로 정하기
[y좌표 간격▾] 을(를) (120)로 정하기
[선택한 카드 수▾] 을(를) (0)로 정하기
[점수▾] 을(를) (0)로 정하기
정의하기 카드 종류 정하기
[순서▾] 을(를) (1)로 정하기
[카드종류▾]의 (all)번째 항목 삭제하기
(9)번 반복하기
(2)번 반복하기
(순서) 을(를) [카드종류▾]에 추가하기
[순서▾] 을(를) (1)만큼 바꾸기
정의하기 카드 섞기
[새로운 카드 순서▾]의 (all)번째 항목 삭제하기
([카드종류▾]의 항목 수)번 반복하기
[정한 순서▾] 을(를) ((1) 부터 ([카드종류▾]의 항목 수) 사이의 난수)로 정하기
([카드종류▾]의 (정한 순서)번째 항목) 을(를) [새로운 카드 순서▾]에 추가하기
[카드종류▾]의 (정한 순서)번째 항목 삭제하기
⚑ 클릭했을 때
[선택한 카드▾]의 (all)번째 항목 삭제하기
⚑ 클릭했을 때
카드 종류 정하기
카드 섞기
[게임 시작▾] 신호를 받았을 때
타이머 초기화
[시작 시각▾] 을(를) (타이머)로 정하기
⚑ 클릭했을 때
무한 반복하기
만약 (점수) = (9) (이)라면
[끝난 시각▾] 을(를) (타이머)로 정하기
[걸린 시간▾] 을(를) ((끝난 시각) - (시작 시각))로 정하기
[게임 끝▾] 신호 보내고 기다리기
[this script▾] 멈추기
⚑ 클릭했을 때
무한 반복하기
(선택한 카드 수) = (2) 까지 기다리기
(0.5)초 기다리기
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
[점수▾] 을(를) (1)만큼 바꾸기
[팝▾] 재생하기
[뒤집은 카드 확인하기▾] 신호 보내고 기다리기
⚑ 클릭했을 때
무한 반복하기
[게임배경음악.mp3▾] 끝까지 재생하기
1
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (1)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (1)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
2
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (2)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (2)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
3
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (3)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (3)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
4
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (4)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (4)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
5
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (5)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (5)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
6
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (6)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (6)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
7
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (7)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (7)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
8
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (8)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (8)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
10
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (10)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (10)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
11
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (11)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (11)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
12
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (12)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (12)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
13
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (13)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (13)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
14
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (14)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (14)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
15
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (15)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (15)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
16
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (16)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (16)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
17
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (17)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (17)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
18
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (18)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (18)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
9
정의하기 카드 위치 정하기
무한 반복하기
x좌표를 ((x좌표 시작점) + (((0) 부터 (5) 사이의 난수) × (x좌표 간격))) (으)로 정하기
y좌표를 ((y좌표 시작점) + (((0) 부터 (2) 사이의 난수) × (y좌표 간격))) (으)로 정하기
만약 [] 색에 닿았는가? (이)가 아니다 (이)라면
[this script▾] 멈추기
⚑ 클릭했을 때
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
보이기
모양을 [1▾] (으)로 바꾸기
카드 위치 정하기
정의하기 예일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [1▾] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
[선택한 카드▾]의 (all)번째 항목 삭제하기
[선택한 카드 수▾] 을(를) (-1)만큼 바꾸기
정의하기 카드 뒤집기
만약 (카드를 뒤집었나) = (아니오) (이)라면
아니오일 때
아니면
예일 때
이 스프라이트를 클릭했을 때
카드 뒤집기
정의하기 아니오일 때
(5)번 반복하기
크기를 (-10)만큼 바꾸기
모양을 [([새로운 카드 순서▾]의 (9)번째 항목) + (1)] (으)로 바꾸기
(5)번 반복하기
크기를 (10)만큼 바꾸기
[카드를 뒤집었나▾] 을(를) (예)로 정하기
([새로운 카드 순서▾]의 (9)번째 항목) 을(를) [선택한 카드▾]에 추가하기
[선택한 카드 수▾] 을(를) (1)만큼 바꾸기
[뒤집은 카드 확인하기▾] 신호를 받았을 때
만약 (카드를 뒤집었나) = (예) (이)라면
만약 ([선택한 카드▾]의 (1)번째 항목) = ([선택한 카드▾]의 (2)번째 항목) (이)라면
숨기기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
아니면
모양을 [1▾] (으)로 바꾸기
[선택한 카드 수▾] 을(를) (0)로 정하기
[카드를 뒤집었나▾] 을(를) (아니오)로 정하기
(0.1)초 기다리기
[선택한 카드▾]의 (all)번째 항목 삭제하기
Cat1
⚑ 클릭했을 때
보이기
x: (0) y: (0) (으)로 이동하기
맨 앞쪽으로 순서 바꾸기
(카드를 클릭하면 뒤집어집니다. ) 을(를) (2)초 동안 말하기
(카드를 뒤집어서 짝을 맞추세요. ) 을(를) (2)초 동안 말하기
[게임 시작▾] 신호 보내기
숨기기
[게임 끝▾] 신호를 받았을 때
보이기
((걸린 시간) 와(과) (초만에 게임을 끝냈습니다.) 결합하기) 말하기
진짜 소스: 1.카드 뒤집기 게임 만들기.sb2 · 715블록
도전!
카드 앞면 그림을 내가 좋아하는 그림으로 바꿔 보세요! 🎨


좋아요! 이제 나만의 기억력 게임을 만들 준비가 되었어요. 👏