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 / 32.

Bir renk üç sayıdan oluşur, bu nedenle bir değişken bunlardan biri olabilir. Her karede değişkeni değiştir ve ekrandaki renk değişsin.

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, böylece 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 değerinde pygame, ValueError: invalid color hatasıyla durur. % operatörü, bir bölme işleminin kalanını verir: 256 % 256 0'dır ve 258 % 256 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
  1. Döngüden önce glow = 0 olarak ayarla.
  2. Döngü içinde, çizimden önce glow değerine 3 ekle ve % 256 ile 0 ile 255 arasında kalmasını sağla.
  3. Daireyi (255, glow, 0) renginde çiz.

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