⏲️

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

1. time.get_ticks()

이 ν•¨μˆ˜λŠ” pygame.init()을 ν˜ΈμΆœν•œ ν›„λ‘œ λΆ€ν„° λ°€λ¦¬μ„Έμ»¨νŠΈλ₯Ό λ°›μŠ΅λ‹ˆλ‹€.
1 . 일반적으둜 이 ν•¨μˆ˜μ€ κ²½κ³Όμ‹œκ°„μ„ κ΅¬ν•˜κΈ°μœ„ν•΄ μ‹œμž‘μ‹œκ°„ λ³€μˆ˜μ— ν• λ‹Ήν•˜μ—¬ μ‚¬μš©ν•©λ‹ˆλ‹€.
2. κ²Œμž„μ΄ μ‹œμž‘λ˜κ³  μ§„ν–‰λœ μ‹œκ°„μ„ ν‘œμ‹œν•  λ•Œ 주둜 μ‚¬μš©ν•©λ‹ˆλ‹€.
Β 

2. time.Clock.tick(frame)

이 ν•¨μˆ˜λŠ” frame에 λ§žλŠ” μ‹œκ°„μ„ λ”œλ ˆμ΄μ‹œν‚€κ³  λ”œλ ˆμ΄λœ μ‹œκ°„ 값을 λ°€λ¦¬μ„Έμ»¨νŠΈλ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.(μ‚¬μš©μ‹œμ—λŠ” 맀 ν”„λ ˆμž„λ§ˆλ‹€ ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€.)
  1. 일반적으둜 이 ν•¨μˆ˜λŠ” κ²Œμž„μ„ 일정 ν”„λ ˆμž„μ— 맞게 진행 μ‹œν‚€κΈ° μœ„ν•˜μ—¬ μ‚¬μš©ν•©λ‹ˆλ‹€.
  1. 일정 ν”„λ ˆμž„μ— 맞게 κ²Œμž„μ„ λ§Œλ“€μ§€ μ•ŠμœΌλ©΄ κ²Œμž„ μΊλ¦­ν„°μ˜ μ΄λ™μ†λ„λ‚˜ 곡격속도 컴퓨터 μ„±λŠ₯이 μ’‹μœΌλ©΄ 빨라지고 느리면 λŠλ €μ§€κ²Œ λ©λ‹ˆλ‹€.
  1. μ΄λŠ” 클릭컀 κ²Œμž„μ²˜λŸΌ κ³ μ •λœ ν™”λ©΄μ—μ„œ μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›λŠ” κ²Œμž„μ—μ„œλŠ” 큰 영ν–₯이 μ—†μœΌλ‚˜ 캐릭터가 μ‚¬μš©μžμ˜ μž…λ ₯에 μ˜ν•˜μ—¬ 움직일 경우 κ·Έ μ›€μ§μž„μ˜ 속도 차이가 λ‘λ“œλŸ¬μ§€κ²Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
  1. ν”„λ ˆμž„ λ‹¨μœ„μ˜ μ‹œκ°„μ„ time.get_ticks ν•¨μˆ˜λ₯Ό ν†΅ν•΄μ„œλ„ κ΅¬ν˜„ν•  수 μžˆμœΌλ‚˜ μ΄λŠ” μ—¬λŸ¬ λ³€μˆ˜λ₯Ό 재 μ‚¬μš©ν•΄μ•Όν•˜λŠ” λ“± κ΅¬ν˜„μ˜ λΆˆνŽΈν•¨μ— λ”°λ¦…λ‹ˆλ‹€. λ”°λΌμ„œ ν”„λ ˆμž„μ„ 맞좜 λ•Œμ—λŠ” Clock.tick ν•¨μˆ˜λ₯Ό 주둜 μ‚¬μš©ν•©λ‹ˆλ‹€.
Β