HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🥋
Pygame Lecture
/
⏲️
003 time.get_ticks() VS time.Clock.tick()
⏲️

003 time.get_ticks() VS time.Clock.tick()

1. time.get_ticks()2. time.Clock.tick(frame)

1. time.get_ticks()

이 함수는 pygame.init()을 호출한 후로 부터 밀리세컨트를 받습니다.
1 . 일반적으로 이 함수은 경과시간을 구하기위해 시작시간 변수에 할당하여 사용합니다.
2. 게임이 시작되고 진행된 시간을 표시할 때 주로 사용합니다.
 

2. time.Clock.tick(frame)

이 함수는 frame에 맞는 시간을 딜레이시키고 딜레이된 시간 값을 밀리세컨트로 반환합니다.(사용시에는 매 프레임마다 호출해야 합니다.)
  1. 일반적으로 이 함수는 게임을 일정 프레임에 맞게 진행 시키기 위하여 사용합니다.
  1. 일정 프레임에 맞게 게임을 만들지 않으면 게임 캐릭터의 이동속도나 공격속도 컴퓨터 성능이 좋으면 빨라지고 느리면 느려지게 됩니다.
  1. 이는 클릭커 게임처럼 고정된 화면에서 사용자의 입력을 받는 게임에서는 큰 영향이 없으나 캐릭터가 사용자의 입력에 의하여 움직일 경우 그 움직임의 속도 차이가 두드러지게 나타납니다.
  1. 프레임 단위의 시간을 time.get_ticks 함수를 통해서도 구현할 수 있으나 이는 여러 변수를 재 사용해야하는 등 구현의 불편함에 따릅니다. 따라서 프레임을 맞출 때에는 Clock.tick 함수를 주로 사용합니다.