Jam
Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 4 dari 32.
Perulanganmu berjalan secepat kemampuan komputer: ribuan frame per detik pada komputer yang cepat, lebih sedikit pada komputer yang 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, membalik tampilan
clock.tick(60)60 frame per detik adalah laju yang 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 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()
Semua pelajaran di Perulangan Game
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame