Menu
CoddyTech

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.

challenge icon

Tantangan

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

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Buat Game dengan Pygame

Latihan sendiri: Playground Pygame