파이썬 실전 프로젝트

거북이로 그림그리기(turtle 모듈)

토픽 파이썬 실전 프로젝트

turtle 모듈은 커서(거북이)가 이동하며 그림을 그릴수 있게 해주는 모듈입니다.

 

 

파이선 쉘을 실행하고, turtle 모듈을 import 합니다.

 

1.이동,방향전환,속도변경,아이콘변경

t.forward(50)

 명령을 입력하면, 이런 창이 뜨면서, 50픽셀짜리 선이 생깁니다.

 초기 커서 모양은 화살표입니다. 창의 사이즈는 400픽셀X400 픽셀이고, 정가운데가 (0,0) 입니다. (전체좌표는 -200 부터 200까지.), 시스템마다 유동적인듯 합니다.

t.forward(100)  #전진 100픽셀
t.left(90)     #왼쪽으로 회전 90도
t.shape('turtle')  #커서모양 '거북이'로 변경
t.forward(50)   #전진 50픽셀
t.left(90)      #왼쪽으로 회전 90도
t.fd(100)       #forward 와 같은 명령어
t.speed('fast')  #속도 조절 '빠르게'
t.fd(100)    
t.speed(1)  # 속도를 숫자로 표시. 0~10까지 숫자.
t.fd(50)

창을 닫지말고, 위 명령을 계속 차례로 입력하면, 이동,방향전환,속도변경,아이콘변경등을 하면서, 제일 처음에 있던 그림이 될겁니다. speed에는 키워드('slowest','slow','normal','fast','fastest') 또는 숫자로 입력할수 있습니다.

 

2. 색깔,두께변경, 선없이 이동, 절대좌표 이동

t.color('red')

커서(거북이) 색깔이 빨간색으로 바뀌고, 이후에 그려지는 선은 모두 빨간색입니다.

 

t.pensize(5)

선굵기를 지정합니다.

 

t.bgcolor('blue')

배경색을 변경합니다.

 

t.penup()
t.left(90)
t.fd(50)

선을 그리지 않고 이동했습니다. penup 펜들기.

 

t.pendown()
t.left(90)
t.fd(50)

다시 선을 그리고 이동합니다. pendown 펜내리기

 

forward말고, goto 명령을 사용하면, 화면내 해당 좌표로 바로 이동합니다.

t.goto(-50,-50)

(-50,-50)좌표로 바로 이동합니다. penup 하지 않고 이동해서, 대각선으로 선이 생겨버렸네요.
원도 그릴수 있고, 더 많은 명령어가 있으니 한번 검색해보시기 바랍니다.
다음 토픽에서는, 이 명령어들을 묶어서 함수로 만들어서, 좀더 간편하게 그림을 그려보도록 하겠습니다.

 

댓글

댓글 본문
  1. 독서로 운명이 변할까
    Z는 3D좌표 아닌가요?
    대화보기
    • 이준석
      파이썬 예제를 찾고 있었어요...정말 도움이 많이 될거 같네요...감사합니다.~~~
    • 파이썬 예제 찾고있었는데 너무나 도움이 많이 되었습니다! 감사합니다 ^^
    • seotjuh
      이거 z 좌표는 못받나요?
    • chris010333
      앗 내 눈
    • jaballet
      재미있습니다.^^
    • nomadlife
      left 대신 right 명령쓰면 됩니다. 그러고 보니 제가 왼쪽으로만 움직였네요 ^^
      대화보기
      • 파이썬공부
        turtle은 왼쪽으로밖에 방향을 못움직이는건가요 오른쪽으로는 못움직이나요?
      • 최윤진
        굿잡입니다! 정독할게요!
      • 폭스킴
        파이썬 기초문법 배우고 뭘 할 수 있나 궁금했는데~ 재밌게 잘 배웠습니다. 감사합니다. ^^