콘텐츠로 이동

E1. 색상 채우기 기초


🎯 학습 목표

이 강의를 마치면 다음을 할 수 있어요:

  • fillcolor()로 색상을 설정할 수 있다
  • begin_fill()end_fill()로 도형을 채울 수 있다

색상 채우기란?

비유: 색칠 공부

색칠 공부를 생각해보세요!

  1. 색연필 고르기 → 어떤 색으로 칠할지 선택
  2. "여기부터!" → 시작 지점 표시
  3. 테두리 따라 그리기 → 도형 그리기
  4. "여기까지!" → 끝나면 자동으로 색칠!

🎨 거북이도 똑같아요!

fillcolor("blue")  → 색연필 고르기
begin_fill()       → "여기부터!"
(도형 그리기)       → 테두리 그리기
end_fill()         → "여기까지!" + 자동 색칠

3가지 명령어

1. fillcolor() - 색상 선택

t.fillcolor("blue")   # 파란색으로 설정
t.fillcolor("red")    # 빨간색으로 설정

2. begin_fill() - 채우기 시작

t.begin_fill()  # "여기부터 색칠할 거야!"

3. end_fill() - 채우기 끝

t.end_fill()  # "여기까지! 이제 색칠해줘!"

사용할 수 있는 색상

색상 영어 코드
🔴 빨강 red "red"
🟢 초록 green "green"
🔵 파랑 blue "blue"
🟡 노랑 yellow "yellow"
🟠 주황 orange "orange"
🟣 보라 purple "purple"

Step by Step 예제

Step 1: 색상 없는 사각형

import turtle

t = turtle.Turtle()

# 사각형 그리기
for _ in range(4):
    t.forward(80)
    t.right(90)

결과: 테두리만 있는 사각형 ⬜


Step 2: 색상 추가하기

import turtle

t = turtle.Turtle()

t.fillcolor("blue")   # 1. 파란색 선택
t.begin_fill()        # 2. 채우기 시작!

for _ in range(4):    # 3. 사각형 그리기
    t.forward(80)
    t.right(90)

t.end_fill()          # 4. 채우기 끝!

결과: 파란색으로 채워진 사각형 🟦


코드 비교

색상 없음 색상 있음
for _ in range(4): t.fillcolor("blue")
t.forward(80) t.begin_fill()
t.right(90) for _ in range(4):
t.forward(80)
t.right(90)
t.end_fill()

💡 포인트

  • fillcolor() → 그리기 전에
  • begin_fill() → 그리기 직전에
  • end_fill() → 그리기 직후에

🎯 미션: 따라 만들기

미션 1: 파란 사각형 그리기

코드를 실행해서 파란 사각형을 확인하세요!


미션 2: 색상 바꿔보기

"blue"를 다른 색상으로 바꿔보세요!


미션 3: 빈칸 채우기

빈칸을 채워서 빨간 사각형을 완성하세요!

정답 확인
t.fillcolor('red')
t.begin_fill()
# ... 사각형 그리기 ...
t.end_fill()

🎯 퀴즈

퀴즈: 올바른 순서
도형에 색을 채우려면 어떤 순서로 해야 하나요?
정답 보기

정답: C) begin_fill → 그리기 → end_fill

샌드위치처럼 생각하세요:

  • begin_fill() = 윗빵 🍞
  • 도형 그리기 = 속재료 🥬
  • end_fill() = 아랫빵 🍞

색상 채우기 연습:

  • 색상 선택: t. ("blue")
  • 채우기 시작: t. ()
  • 채우기 끝: t. ()

⚠️ 실수해보기 (Let's Break It!)

다음 코드에서 색이 안 채워져요. 무엇이 문제일까요?

import turtle

t = turtle.Turtle()
t.fillcolor("blue")

for _ in range(4):
    t.forward(50)
    t.right(90)

t.end_fill()  # 색이 안 채워져요!
힌트 보기

end_fill() 전에 뭔가 빠진 것 같아요...

정답 보기

begin_fill()이 빠졌습니다!

t.fillcolor("blue")
t.begin_fill()  # ← 이 줄이 빠졌어요!

for _ in range(4):
    t.forward(50)
    t.right(90)

t.end_fill()

기억하세요: begin_fill()end_fill()항상 짝으로!


🧩 핵심 요약

이번 강의에서 배운 내용:

명령어 설명
t.fillcolor(색상) 채울 색상 선택
t.begin_fill() 채우기 시작
t.end_fill() 채우기 끝

순서: fillcolor → begin_fill → 그리기 → end_fill

다음 강의 미리보기

다음 강의에서는 함수에 색상을 추가하는 방법을 배워요!

def draw_bar(t, height, color):
    t.fillcolor(color)  # 함수 안에서 색상 사용
    ...