파이썬이 내장하고 있는 터틀(turtle) 그래픽 모듈에 대해 알아보도록 하겠습니다.
그렇다면 터틀/거북이 그래픽 모듈이 어떤 기능과 역할을 하는 것인지 확인해 보기 위해서 파이썬 매뉴얼(Manunal)에 들어가봅시다.
[ 시작 ] - [ Python 3.8 Manuals ] 을 선택합니다.
아래처럼 설치한 버전의 파이썬 공식 문서(document)가 뜹니다.
궁금한 내용을 검색하기 위하여 [ 검색 ]을 클릭해봅시다.
검색할 단어를 입력하십시오. 아래에다 turtle을 검색해봅시다. 검색 결과가 Turtle graphics가 나옵니다.
더블 클릭을 하면 Turtle graphic에 대한 상세하게 소개한 내용을 확인할 수 있습니다.
파이썬 공식문서에는 나와 있는 소개를 같이 살펴보도록 하겠습니다.
터틀 그래픽은 아이들에게 프로그래밍을 소개하는 인기있는 방법입니다. 거북이는 (0,0) 위치부터 시작합니다.
import turtle 을 한 후에 turtle.forward(15)라고 명령어를 치면 스크린에서 15픽셀만큼 정면으로 움직이면서 라인을 그리는 것을 확인할 수 있습니다.
아래로 쭉 스크롤바를 내려보면 터틀 쓰는 방법에 대해 나와 있습니다.
거북이 동작/ 펜 제어 / 거북이 상태 등과 관련하여 내장함수를 확인할 수 있습니다.
그렇다면 이제 circle( )을 눌러보도록 하겠습니다.
circle( ) 을 클릭하면 문서가 아래로 이동하면서 circle가 어떤 기능을 하는지 확인할 수 있습니다.
turtle.circle(반지름, 범위/각도, 단계수)
반지름은 반드시 넣어야 하고, 나머지는 생략가능합니다.
반지름 크기만큼 원을 그려줍니다. 거북이 기준으로 왼쪽으로 원을 그립니다. 범위는 각도로, 각도를 지정하지 않으면 완전한 원을 그리지만 만약 지정시 특정각도까지만 원을 그리게 됩니다. 단계수는 지정할 시에 정다각형 형태로 그립니다.
어떤 기능을 하는지 알았으니 직접 IDLE창을 켜고 실행시켜보도록 하겠습니다.
import turtle as t #터틀그래픽 모듈을 가져다 쓰고, turtle을 t로 줄여쓰겠다.
t.shape("turtle") #터틀그래픽의 모양을 거북이로 바꾸겠다.
t.circle(50,150,3) #반지름 50, 150각도만큼 원을 그리고, 정3각형 각도가 세번꺽어지는 형태
그럼 이렇게 파이썬 공식 문서에 나온 몇가지 거북이 그래픽 모듈 함수를 실행시켜보도록 하겠습니다.
1. t.forward(이동거리)
- 거북이를 구체적인 거리만큼 앞으로 이동시켜줍니다.
- 예제 코드 및 주석
t.forward(100) #100픽셀만큼 거북이가 보고 있는 방향으로 전진
t.forward(-100) #100픽셀만큼 거북이가 후진
t.fd(100) #t.forward(100) 과 t.fd(100) 동일함
2. t.right(각도) / t.left(각도)
- 거북이를 특정 각도만큼 오른쪽(right) / 왼쪽(left)으로 회전합니다.
-예제 코드 및 주석
t.left(90) #거북이를 왼쪽으로 90도 회전
t.lf(90) #거북이를 왼쪽으로 90도 회전
t.right(30) #거북이를 오른쪽으로 30도 회전
t.rt(30) #거북이를 오른쪽으로 30도 회전
3. t.penup( ) / t.pensize(너비)
- 거북이 꼬리에 있는 펜을 올리는 동작을 합니다.
- 거북이 꼬리에 있는 펜의 너비를 조절합니다.
-예제 코드 및 주석
t.penup() #거북이 꼬리에 있는 펜을 들어올림 , 이동하여도 선이 그려지지 않음
t.pendown() #거북이 꼬리에 있는 펜을 내림
t.pensize(50) #펜 사이즈를 50으로 변경
4. t.pencolor("색상")
-거북이 꼬리에 달린 펜 색상을 변경할 수 있습니다.
-예제 코드 및 주석
t.pencolor("red") #펜 색상을 빨간색으로 변경
t.fd(100)
t.pencolor("yellow") #펜 색상을 노란색으로 변경
t.fd(100)
'프로그래밍 > 파이썬 프로그래밍' 카테고리의 다른 글
[파이썬 기초] 파이썬(Python) 산술연산자/비교연산자 (1) | 2020.03.05 |
---|---|
[파이썬 기초] 파이썬(Python) 자료형 (0) | 2020.03.04 |
[파이썬 기초] 파이썬(Python) 실행하기 -인터렉티브 쉘/IDLE창 (2) | 2020.03.02 |
[파이썬 기초] 파이썬(Python) 설치하기 (2) | 2020.03.01 |
[파이썬 기초] 파이썬(Python) 프로그래밍 언어 특징 (2) | 2020.03.01 |