[스크래치] 블록 채우기 퀴즈 만들기
카테고리: Scratch_dev
만들 프로젝트 설명
아이고.. 위에가 약간 짤렷네요…
오늘 만들어본 프로젝트는 작은 블록을 다양한 애니메이션으로 화면 채우기에요.
- 조건
- 🏴 을 클릭하면, 1 ~ 7 중 하나을 입력하면 그 숫자에 맞는 애니메이션 나타내기
- 애니메이션을 구상하기
- 애니메이션 구현하기
1. 디자인
1.1 스프라이트
- Avery
속성 | 내용 | 상세 사항 |
---|---|---|
생성 방법 | 스프라이트 고르기 | Avery |
스프라이트 이름 | 변경 안함 | Avery |
모양 | 변경 안함 | Avery-a |
x | 변경 안함 | |
y | 변경 안함 | |
보이기 | 변경안함 | on |
크기 | 변경안함 | 100 |
방향 | 변경안함 | 90 |
- 1 ~ 7번 블록
속성 | 내용 | 상세 사항 |
---|---|---|
생성 방법 | 스프라이트 그리기 | 1.1.1 확인 |
스프라이트 이름 | 변경 | 1~7번 |
모양 | 선택 | 일반 |
x | 변경 안함 | |
y | 변경 안함 | |
보이기 | 변경안함 | off |
크기 | 변경안함 | 100 |
방향 | 변경안함 | 90 |
1.1.1 스프라이트 그리기
- 순서
순서 | 설명 | 상세 변경사항 |
---|---|---|
1 | 스프라이트 그리기 클릭 | |
2 | “직사각형” 선택 후, 중앙에 박스 그리기 | 사이즈 : 58 X 56 |
3 | 모양 이름 변경하기 | “일반” |
4 | 채우기색 변경하기 | 색상 : 0 채도 : 0 명도 : 90 |
5 | 윤곽선 색 변경하기 | 색상 : 0 채도 : 0 명도 : 90 선 굵기 : 10 |
6 | 모양 복사하기 | “일반(모양)” 복사 |
7 | 복사한 모양 이름 변경하기 | “클릭” |
8 | 복사한 모양, 채우기색 변경하기 | 색상 : 0 채도 : 0 명도 : 70 |
9 | 복사한 모양, 윤곽선 색 고정 | 변경 x |
1.2 배경
- 없음.
2. 블록코딩
2.1 변수
- 블록 번호
1.1 이 스프라이트에서만 사용 - 반복문 카운트
2.1 모든 스프라이트에서만 사용
- 설명
- “블록 번호(변수)”는 복제(생성)된 블록의 순서를 지정해주기 위해서 생성됨.
- “블록 번호(변수)”가 왜 이 스프라이트에서만 사용일까?
2.1 이유 : 복제(생성)된 스프라이트가 각각의 변수를 갖게 하기 위함. 만약 모든 스프라이트에서만 사용이면, 모든 블록 번호가 같아짐. - “반복문 카운트(변수)”는 왜 사용했을까 ?
3.1 스크래치에서는 반복문(n번 반복하기)에서 현재 몇 번째 실행중인지 안알려줌…
(아마 앤트리는 알려주던 걸로 기억함…)
2.2 내 블록
- 없음.
2.3 스프라이트 블록코딩
- Avery
- 설명
간단히 1 ~ 7 숫자만 입력 받고, 각 숫자에 맞는 신호를 보내서 애니메이션을 실행한다. 위 그림에서는 3 까지밖에 없지만, 너무 길어서 7 까지 붙여주세요.
- 1번
- 2번
- 3번
- 4번
- 5번
- 6번
-
7번
- 설명
1, 2번만 보여드리고 나머지 3 ~ 7번은 직접 만들어보세요.
아이들을 가르치다보면 일일히 코드를 보여주면서 하는 것보다
원리를 알려주고, 어느 부분을 수정하면 변화가 생기는지만 알려주면 그 이후에는 스스로 고민하면서 잘 하더라구여 ㅋㅋ
오히려 스스로 생각하게 하면 더 성취도는 높아보이더라구여. 😊😊😊
* 추가 설명
변수명 다름
코드 보시면 번호 = 블록 번호 라고 생각해주시면 되요.
변수를 사용한 이유
블로그를 쓰다보니까 변수를 왜 사용했는지 설명은 써놨지만, 눈으로 체크할 부분은 없어서 이미지 넣어드릴게요.
생성된 블록을 클릭하면 색상을 변경을 해주고
31 , 41 , 51 , 61 숫자 보이시나요?
블록을 클릭하면 2초 동안 블록이 몇 번째로 생성됬는지 알게해주었어요.
블록이 몇 번째로 생성됬는지 알게해주기 위해서 변수을 사용했어요.
지금 포스팅을 한지 얼마안되서 너무 어렵네요… 수업하는 거랑 차이가 커요. 🤢🤢 또한, 수업을 할 때는 아이들이 모르면 직접 가서 설명을 해주면 되는데… 온라인 수업도 코로나 때문에 해봤는데 너무 어렵더라구여
모르는 건 댓글 달아주시면 답변 드릴게요! 🤷
댓글남기기