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.
Görev
KolayÇemberin kırmızıdan sarıya parlamasını sağla.
- Döngüden önce
glow = 0ayarla. - Döngüde, çizimden önce
glowdeğerine 3 ekle ve% 256ile 0 ile 255 arasında kalmasını sağla. - Ç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()
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
1Bir Kareyi Hareket Ettir
Bir Pencere AçArka Planı Doldur2Şekiller ve Renkler
Daireler, Çizgiler, ÇokgenlerAna Hatlar ve KöşelerŞekillerden Bir SahneDeğişen RenklerKendi başına pratik yap: Pygame playground