본문 바로가기

공부/python

(python) 함수6 - 관련예제들3

1. 마우스로 그림 그리기1

draw()안에 goto()를 넣어서 거북이를 클릭된 위치로 이동시키도록 한다.

마우스 클릭할때마다 클릭된 위치로 선이 그려지도록 draw함수를 콜백함수로 등록한다.

 

 

 

 

2. 마우스로 그림 그리기2

위의 1번 문제는 마우스 클릭할 때마다 그리기 때문에 그리지 않고 이동이 불가능하다.

여기선 이 문제를 해결해보자.

참고)

penup효과와 pendown효과를 이용하자.

s = turtle.Screen()

s.onkey(t.penup, "Up") #위쪽 화살표키("Up") 이벤트 처리 함수(t.penup)를 등록

s.onkey(t.pendown, "Down")

s.listen() #키보드 이벤트를 기다림

 

 

 

 

3. 사각형을 그리는 함수 정의 및 호출

터틀 그래픽에서 정사각형을 그리는 함수(square( ) )를 정의하고 호출하는 프로그램을

작성해보자.

각 사각형의 좌표값은 (-200, 0), (0, 0), (200, 0)이다.

 

 

 

 

4. 클릭하는 곳에 사각형 그리기

사용자가 화면에 마우스 버튼을 클릭한 경우, 클릭 된 위치에 정사각형을 그리는

프로그램을 작성해보자.

 

 

 

위와 다르게 작성한 코드도 참고하자.

미묘하게 다르지만, 결과는 같다.