turtle module
파이썬에서 기본적을 제공하는 모듈 터틀 모양의 커서가 지나간 흔적을 이용하여 그래픽을 사용할 수 있는 모듈
- 별도의 설치가 필요 없음
- 코드 맨 윗부분에
import turtle을 입력하여 사용함
turtle module - 객체 생성하기
- import turtle as t
- screen = t.Screen() # 스크린 색 등을 제어하기 위한 객체 생성
# turtle 움직임을 위한 객체
import turtle as t
t.shape("turtle")
# screen 설정을 위한 객체
import turtle as t
screen = t.Screen()
screen.bgcolor("lightgreen")
# example
import turtle as t
t.setup(500, 500) # 500, 500 위치에서 시작
t.color("green") # 지나간 흔적은 초록색
t.fd(100) # 100 만큼 이동
turtle 데모 실행
IDLE 상단 tool Help > example
기본 문법
라이브러리 가져오기
| 방법 | 코드 | 설명 |
|---|---|---|
| 방법 1 | import turtle | 'turtle.함수'의 형식으로 사용 |
| 방법 2 | from turtle import * | 함수를 바로 호출하여 사용 |
움직이기
| 코드 | 설명 |
|---|---|
| .home() / .ht() | 원점(좌표 0,0)으로 이동 / 커서를 화면에서 숨기기 |
| .setup(x,y) / .setheading(n) | x,y에 위치 세팅하기, 커서 머리 위치 정하기 |
| .penup() / .pendown() | 그림을 그리지 않고 이동하기 |
| .forward(이동할 걸음) | 앞으로 '이동할 걸음' 만큼 이동함 |
| .backward(이동할 걸음) | 뒤로 '이동할 걸음' 만큼 이동함 |
| .left(각도) / .right(각도) | 왼쪽으로 '각도' 만큼 이동함 / 오른쪽으로 '각도' 만큼 이동함 |
| .circle(반지름) / .circle(반지름, 각도) | '반지름'을 갖는 원을 그림 / '반지름'을 갖는 원을 각도 만큼 그림 |
도형 안의 색 채우기
| 코드 | 설명 |
|---|---|
| fillcolor('color') | 터틀의 색 지정 |
| begin_fill() ... end_file() | 채우고자 하는 도형이 있는 구간 앞 뒤에 써줌 |
커서 모양 바꾸기
| 코드 | 설명 |
|---|---|
| shape('모양명') | shape('turtle') |
- arrow
- triangle
- classic
- turtle
- square
- circle
커서의 색 채우기 vs 선색 바꾸기
| 코드 | 설명 |
|---|---|
| color('color') | 'color'로 선색 바꾸기 |
| fillcolor('color') | 'color'로 채우기 |