2권 · 3. 함수를 배워요 1
함수를 배워요 1
반복되는 코드를 함수로 묶어 깔끔하게 만들어 봐요. 이름만 보아도 어떤 일을 하는지 알 수 있어요! ✨
오늘의 미션
삼각형과 사각형의 색깔을 정하는 함수를 만들어요.
무엇을 만들까?

함수는 여러 블록을 모아 이름을 붙인 특별한 블록이에요.
함수를 쓰면 코드가 짧고 보기 쉬워져요.
고칠 때도 함수 안에서 필요한 부분만 바꾸면 돼요.
준비물
- 엘리오내가 만든 코드를 따라 움직이는 친구예요.
- 추가 블록내가 직접 새 블록을 만들 때 써요.
- 삼각형 함수삼각형의 선 색깔을 정해요.
- 사각형 함수사각형의 선 색깔을 정해요.
따라해 보자
- 1
함수 알기
자주 쓰는 블록들을 하나로 묶으면 함수가 돼요.
- 2
새 블록 만들기
추가 블록에서 색깔을 정하는 새 블록을 만들어요.
- 3
색깔 코드 넣기
나머지 값에 따라 펜 색깔이 바뀌도록 코딩해요.
- 4
함수 사용하기
만든 함수를 불러와서 도형을 더 깔끔하게 그려요.
- 5
사각형도 만들기
삼각형 함수를 참고해서 사각형 함수도 만들어 봐요.
완성 코드
아래는 실제 Scratch 3.0 완성 코드예요. 그대로 보면서 따라 만들어요.
스프라이트 2
정의하기 삼각형 색깔 정하기
만약 ((순서) 나머지 (3)) = (0) (이)라면
펜 색깔을 (0) (으)로 정하기
만약 ((순서) 나머지 (3)) = (1) (이)라면
펜 색깔을 (30) (으)로 정하기
만약 ((순서) 나머지 (3)) = (2) (이)라면
펜 색깔을 (120) (으)로 정하기
정의하기 사각형 색깔 정하기
만약 ((순서) 나머지 (4)) = (0) (이)라면
펜 색깔을 (0) (으)로 정하기
만약 ((순서) 나머지 (4)) = (1) (이)라면
펜 색깔을 (30) (으)로 정하기
만약 ((순서) 나머지 (4)) = (2) (이)라면
펜 색깔을 (60) (으)로 정하기
만약 ((순서) 나머지 (4)) = (3) (이)라면
펜 색깔을 (120) (으)로 정하기
⚑ 클릭했을 때
[길이▾] 을(를) (10)로 정하기
[순서▾] 을(를) (0)로 정하기
(90)도 방향 보기
모두 지우기
펜 내리기
(100)번 반복하기
사각형 색깔 정하기
(길이)만큼 움직이기
↺ (89)도 돌기
[길이▾] 을(를) (2)만큼 바꾸기
[순서▾] 을(를) (1)만큼 바꾸기
진짜 소스: 5.함수를 배워요 1.sb2 · 20블록
도전!
함수 이름을 바꾸거나 색깔 순서를 바꿔서 나만의 도형 그림을 만들어 보세요! 🎨


반복되는 코드를 멋지게 정리했어요. 함수 고수에 가까워졌네요! 👏