Jam
Pelajaran 4 dari 40 dalam kursus Buat Game dengan Pygame di Coddy.
Perulanganmu berjalan secepat kemampuan komputer: ribuan frame per detik di komputer cepat, lebih sedikit di komputer lambat. Game membutuhkan kecepatan yang sama di mana pun.
pygame.time.Clock menjaga kecepatannya. Buat satu sebelum perulangan, lalu panggil clock.tick(60) sekali di akhir setiap putaran. Fungsi ini menunggu selama yang diperlukan agar perulangan berjalan paling banyak 60 kali per detik.
clock = pygame.time.Clock()
running = True
while running:
# peristiwa, menggambar, flip
clock.tick(60)60 frame per detik adalah laju umum untuk gerakan yang mulus. Mulai sekarang, sesuatu yang bergerak 4 piksel setiap frame akan bergerak 240 piksel setiap detik.
Tantangan
Mudah- Di bawah baris
set_caption, buat clock:clock = pygame.time.Clock(). - Sebagai baris terakhir dalam perulangan, setelah flip, panggil
clock.tick(60).
Coba sendiri
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 196, 0), (220, 160, 40, 40))
pygame.display.flip()
pygame.quit()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Buat Game dengan Pygame
Latihan sendiri: Playground Pygame