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.
Görev
Kolay- Döngüden önce
glow = 0olarak ayarla. - Döngü içinde, çizimden önce
glowdeğerine 3 ekle ve% 256ile 0 ile 255 arasında kalmasını sağla. - 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()
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, ÇokgenlerKonturlar ve KöşelerŞekillerden Oluşan Bir SahneDeğişen RenklerKendi başına pratik yap: Pygame playground