즐거운프로그래밍

[파이썬] turtle을 활용하여 피젯스피너 만들기

수수께끼 고양이 2023. 10. 26. 17:57
728x90
반응형

 

turtle을 활용하여 피젯스피너 만들기

from turtle import*
state={'turn':0}
def draw_wing(color):
    forward(100)
    dot(120,color)
    back(100)
    right(120)
    
def draw_spinner():
    clear()
    angle=state['turn']/10
    right(angle)
    draw_wing('red')
    draw_wing('green')
    draw_wing('blue')
    update()
    
def animate():
    if state['turn']>0:
        state['turn']-=1
    draw_spinner()
    ontimer(animate,20) # 20ms 있다가 애니메이트 호출해줘
    
def flick():
    state['turn']+=10
    
setup(420,420,370,0)
hideturtle()
tracer(False) #true로 하면 그려지는 모습을 볼 수 있음
width(20) #팬의 폭
onkey(flick,'space') #스페이스키 누르면 flick 호출됨
listen()
animate() #애니메이트 출력하기
done()

 

스페이스 바를 누르면 돌아갑니다

728x90
반응형