본문 바로가기
Programming/파이썬(python)

[터틀 그래픽] 클릭하는 곳에 사각형 그리기

by 어깨 :) 2023. 5. 25.
728x90

아래 코드는 사용자가 화면을 클릭할 때마다 거북이가 해당 위치로 이동하여 선을 그리는 프로그램입니다.

아래는 코드의 동작과정을 자세히 설명한 것입니다.

import turtle

def draw(x,y) :
        t.down()
        t.goto(x,y)


t = turtle.Turtle()
t.shape("turtle")
t.pensize(5)
t.pencolor('green')
s = turtle.Screen()
s.onscreenclick(draw)
s.mainloop()

 

1. draw 함수
-매개변수 x, y로 클릭된 위치를 받습니다.
-down() 메서드를 호출하여 거북이의 펜을 내려서 그림을 그릴 준비를 합니다.
-goto() 메서드를 사용하여 거북이를 클릭된 위치로 이동시킵니다.


 이렇게 하면 거북이가 클릭된 위치로 이동하면서 선을 그립니다.

 

2. turtle.Turtle()을 사용하여 거북이 객체 t를 생성합니다.
-shape("turtle") 메서드로 거북이 모양으로 설정합니다.
-pensize(5) 메서드로 거북이의 펜 굵기를 5로 설정합니다.
-pencolor('green') 메서드로 거북이의 펜 색상을 'green'으로 설정합니다.

 


3. turtle.Screen()을 사용하여 화면 객체 s를 생성합니다.
-onscreenclick() 메서드를 사용하여 화면 클릭 이벤트를 처리할 콜백 함수 draw를 등록합니다.
-mainloop() 메서드로 화면을 업데이트하고 사용자 입력을 처리합니다.


프로그램은 사용자가 화면을 클릭할 때마다 거북이가 해당 위치로 이동하여 선을 그립니다. 거북이의 펜 색상은 'green'이며, 펜 굵기는 5로 설정되어 그려지는 선의 굵기가 두꺼워집니다.

 


 

 

저는 터틀을 가지고 별 모양을 한 번 그려봤습니다. 이상하게 그려졌지만 나름대로 잘 그린 것 같네요~

 

728x90