4권 · 8. 재귀함수로 그림을 그려요 2
재귀함수로 그림을 그려요 2
재귀 함수는 자기 자신을 다시 부르는 특별한 함수예요. 같은 그림이 작아지며 반복되어 멋진 무늬가 생겨요!
오늘의 미션
재귀 함수로 반복되는 그림을 그려 보아요.
무엇을 만들까?

함수를 한 번 만들고, 그 안에서 다시 같은 함수를 불러요.
반복할 때마다 크기나 방향을 조금씩 바꾸면 예쁜 무늬가 돼요.
언제 멈출지 정해야 그림이 끝까지 잘 완성돼요.
준비물
- 엘리오명령을 따라 그림을 그려 주는 친구예요.
- 재귀 함수 블록같은 일을 다시 시키는 코딩 블록이에요.
- 그리기 명령앞으로 가고 돌면서 선을 그려요.
따라해 보자
- 1
모양 정하기
먼저 반복해서 그릴 기본 모양을 정해요.
- 2
함수 만들기
기본 모양을 그리는 함수를 만들어요.
- 3
다시 부르기
함수 안에서 같은 함수를 한 번 더 불러요.
- 4
멈추기 넣기
너무 오래 반복되지 않게 멈추는 조건을 넣어요.
- 5
그림 확인하기
크기와 방향을 바꾸며 완성 그림을 살펴봐요.
완성 코드
아래는 실제 Scratch 3.0 완성 코드예요. 그대로 보면서 따라 만들어요.
Arrow1
⚑ 클릭했을 때
(0)도 방향 보기
x: (0) y: (-130) (으)로 이동하기
모두 지우기
펜 내리기
가지 그리기 100
정의하기 가지 그리기 ( )
만약 (길이) > (1) (이)라면
만약 (길이) < (2) (이)라면
펜 색깔을 () (으)로 정하기
아니면
펜 색깔을 () (으)로 정하기
(길이)만큼 움직이기
↻ (30)도 돌기
가지 그리기 (길이) ÷ (1.5)
↺ (60)도 돌기
가지 그리기 (길이) ÷ (1.5)
↺ (150)도 돌기
(길이)만큼 움직이기
↻ (180)도 돌기
펜 색깔을 () (으)로 정하기
진짜 소스: 3.재귀함수로 그림을 그려요 2.sb2 · 18블록
도전!
각도를 살짝 바꾸면 어떤 새 무늬가 나오는지 실험해 보세요.


복잡한 그림도 함수로 차근차근 만들었어요, 정말 잘했어요! 🌟