Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
  1. Di bawah baris set_caption, buat clock: clock = pygame.time.Clock().
  2. 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

Latihan sendiri: Playground Pygame