import pygame as pg pg.init() νλ©΄κ°λ‘κΈΈμ΄ = 600 νλ©΄μΈλ‘κΈΈμ΄ = 800 νλ©΄ = pg.display.set_mode((νλ©΄κ°λ‘κΈΈμ΄, νλ©΄μΈλ‘κΈΈμ΄)) while True: for μ΄λ²€νΈ in pg.event.get(): if μ΄λ²€νΈ.type == pg.QUIT: quit() μκ° = pg.time.get_ticks() print(μκ°)
Β
μΆκ°λ΄μ©
Β
import pygame as pg pg.init() νλ©΄κ°λ‘κΈΈμ΄ = 600 νλ©΄μΈλ‘κΈΈμ΄ = 800 νλ©΄ = pg.display.set_mode((νλ©΄κ°λ‘κΈΈμ΄, νλ©΄μΈλ‘κΈΈμ΄)) ν°μ = (255, 255, 255) νλμ = (0, 255, 0) μμμΉ = [30, 50] μκ³ = pg.time.Clock() while True: νλ©΄.fill(ν°μ) νλ₯Έμκ° = μκ³.tick(60) / 1000 # μ΄λΉ 60νλ μμ΄ λμκ°λ κ²μ μλ―Έ μμμΉ[0] += 200 * νλ₯Έμκ° if μμμΉ[0] > 570: μμμΉ[0] = 30 νμν μμμΉ = (int(μμμΉ[0]), int(μμμΉ[1])) pg.draw.circle(νλ©΄, νλμ, νμν μμμΉ, 20) pg.display.update() for μ΄λ²€νΈ in pg.event.get(): if μ΄λ²€νΈ.type == pg.QUIT: quit()
Β
μμ μ½λλ μμ΄ μ€λ₯Έμͺ½μΌλ‘ μ΄λνλ μμ μ
λλ€.
Β
μΊλ¦ν°κ° μμ§μ΄λ κ²μλ€μ κ²½μ°
νλ μμ λ°λ₯Έ λκΈ°ν μμ
μ΄ νμν©λλ€.
get_ticks() ν¨μλ pg.init()κ° νΈμΆλ ν κ±Έλ¦° μκ°μ milli secondλ‘ λ°νν΄ μ£ΌκΈ° λλ¬Έμ
νμ¬ κ²μ μκ°μ μκΈ°μλ μ ν©νμ§λ§ νλ μμ λ°λ₯Έ μκ° μ°¨λ₯Ό κ³μ°νκΈ°μλ μ ν©νμ§ μμ΅λλ€.
μλνλ©΄ μ΄μ κΉμ§ μ§νλμλ μκ°κ³Ό νμ¬ μ§λ μκ°μ μ°¨λ₯Ό νλ μ μκ°μΌλ‘ κ³μ°λμ΄ μ΄κ²μ μμ§μμ λ°μν΄μ£Όμ΄μΌ λκΈ° λλ¬Έμ κ³μ°κ³Όμ μ΄ λ³΅μ‘ν©λλ€.
Β
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μλ pg.time.Clock ν΄λμ€μ ν¨μμΈ tickν¨μλ₯Ό μ¬μ©ν©λλ€
μκ³.tick(frames) ν¨μλ μμ λ£μ νλ μ μμ λ°λ₯Έ μκ° μκ°μ κ³μ°ν΄ λλ μ΄ μμΌμ€λλ€. κ·Έλ¦¬κ³ λλ μ΄λ μκ°μ λ°νν΄μ£ΌκΈ° λλ¬Έμ μΌμ ν νλ μμΌλ‘ κ³μ°μ ν μ μμ΅λλ€.
λ§μ½ λ°λ³΅λ¬Έ μμ tickκ³Ό κ°μ νλ μμ λ§μΆ°μ£Όλ μ½λκ° μλ€λ©΄ μ½λλ₯Ό μ€νμν€λ μ»΄ν¨ν°μ λ°λΌ μμ μ΄λμλκ° λ¬λ¦¬μ§κ² λ©λλ€.
Β
β» tick() / 1000μμ 1000μ λλ μ΄μ λ tick ν¨μλ milli second λ¨μμ΄κΈ° λλ¬Έμ 1/1000μ΄κ° 1λ‘ νμ λκΈ° λλ¬Έμ 1μ΄λ₯Ό 1λ‘ μ¬μ©νκΈ° μνμ¬ λλμμ΅λλ€.
β» pg.draw.circle ν¨μμμ νμν μμμΉλ₯Ό κ΅³μ΄ μ¬μ©ν μ΄μ λ μ’νλ₯Ό νλΌλ―Έν°λ‘ λ£μ λ μ’νκ° μ μλ§ κ°λ₯νκΈ° λλ¬Έμ
λλ€.
Β