Menu
CoddyTech

Değişen Renkler

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

Bir renk üç sayıdan oluşur, bu nedenle bir değişken bunlardan biri olabilir. Değişkeni her karede değiştirin; ekrandaki renk de değişir.

glow = 0

while running:
    # olaylar
    glow = (glow + 3) % 256
    pygame.draw.circle(screen, (255, glow, 0), (240, 180), 60)

Her kare yeşil bileşene 3 ekler, bu nedenle daire kırmızıdan turuncuya, ardından sarıya döner.

Bir rengin her bileşeni 0 ile 255 arasında kalmalıdır. 256 olduğunda pygame ValueError: invalid color hatası verir. % operatörü bölme işleminin kalanını verir: 256 % 256 0, 258 % 256 ise 2'dir. Böylece (glow + 3) % 256, 255'i geçmek yerine 0'a yakın bir değerden yeniden başlar ve daire tekrar tekrar kırmızıdan sarıya parlar.

challenge icon

Görev

Kolay

Çemberin kırmızıdan sarıya parlamasını sağla.

  1. Döngüden önce glow = 0 ayarla.
  2. Döngüde, çizimden önce glow değerine 3 ekle ve % 256 ile 0 ile 255 arasında kalmasını sağla.
  3. Çemberi (255, glow, 0) renginde çiz.

“Oyna” düğmesine bas: çember tekrar tekrar kırmızıdan sarıya parlar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Glow")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.circle(screen, (255, 120, 0), (240, 180), 60)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Pygame playground