터틀 그래픽(Turtle graphics)에서 타이머를 설정하는 기능은 파이썬의 turtle 모듈에서 제공되지는 않는다. 하지만, 일정 시간 간격으로 작업을 수행하고 싶다면 turtle 모듈과 time 모듈을 함께 사용하여 비슷한 효과를 낼 수 있다. 예를 들어, 특정 작업을 일정 시간마다 반복하고 싶다면, time
모듈의 sleep
함수와 함께 루프를 사용하여 원하는 작업을 수행할 수 있으니, 예제를 통해 만들어 보자
Table of Contents
타이머 기능에 사용될 time.sleep() 알아보기
![[파이썬] 타이머 및 카운트다운 만들기(feat. time 모듈) -터틀 그래픽 2 타이머](https://www.shindeacon.co.kr/wp-content/uploads/2023/11/timer1-optimized.png)
time.sleep()을 사용한 예제
sleep(5)는 5초를 뜻한다import turtle import time # 특정 함수를 일정 시간마다 실행하는 함수 def perform_task(): # 여기에 수행할 작업을 넣으세요 print("노는 게 제일 좋아") # 타이머 설정 while True: perform_task() # 작업 실행 time.sleep(5) # 5초마다 작업을 실행하도록 설정 (원하는 시간 간격으로 변경 가능)
![[파이썬] 타이머 및 카운트다운 만들기(feat. time 모듈) -터틀 그래픽 3 카운트다운](https://www.shindeacon.co.kr/wp-content/uploads/2023/11/timer-optimized.png)
타이머를 활용한 카운트다운 만들기
import turtle
import time
# Turtle 화면 생성
screen = turtle.Screen()
screen.title("카운트다운 타이머")
screen.setup(500, 500)
# 타이머 설정
timer = 61 #60부터 숫자가 보이기 위해 61을 넣음
# Turtle 객체 생성
timer_display = turtle.Turtle()
timer_display.hideturtle()
timer_display.penup()
timer_display.goto(0, 0)
timer_display.color("black")
timer_display.write(str(timer), align="center", font=("Arial", 40, "normal"))
while timer > 0:
timer -= 1
timer_display.clear()
timer_display.write(str(timer), align="center", font=("Arial", 40, "normal"))
time.sleep(1)
# 0이 되면 멈춤
timer_display.clear()
timer_display.write("끝!", align="center", font=("Arial", 40, "normal"))
turtle.done()