Menu
CoddyTech

Saat

Coddy'nin Pygame Journey'sinin Oyun Döngüsü bölümünün bir parçası. Ders 4 / 32.

Döngünüz, bilgisayarın çalışabildiği en yüksek hızda çalışır: hızlı bir makinede saniyede binlerce kare, yavaş bir makinede ise daha az. Bir oyunun her yerde aynı hızda çalışması gerekir.

pygame.time.Clock tempoyu korur. Döngüden önce bir tane oluşturun, ardından her yinelemenin sonunda bir kez clock.tick(60) çağırın. Döngünün saniyede en fazla 60 kez çalışması için gerektiği kadar bekler.

clock = pygame.time.Clock()

running = True
while running:
    # olaylar, çizim, flip
    clock.tick(60)

Saniyede 60 kare, akıcı hareket için olağan hızdır. Bundan böyle, her karede 4 piksel hareket eden bir şey saniyede 240 piksel hareket eder.

challenge icon

Görev

Kolay
  1. set_caption satırının altında bir saat oluştur: clock = pygame.time.Clock().
  2. Döngünün son satırı olarak, flip işleminden sonra clock.tick(60) çağrısını yap.

Kendin dene

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()

Oyun Döngüsü bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground