Menu
CoddyTech

Sayılarla Renkler

Coddy'nin Pygame Journey'sinin Oyun Penceresinde Python bölümünün bir parçası. Ders 3 / 32.

Ekrandaki bir renk üç sayıdan oluşur: ne kadar kırmızı, yeşil ve mavi ışığın karıştırılacağı; her biri 0 ile 255 arasındadır. Buna RGB denir.

  • (255, 0, 0) kırmızı, (0, 255, 0) yeşil, (0, 0, 255) mavidir.
  • (0, 0, 0) siyahtır; tüm ışıklar kapalıdır. (255, 255, 255) beyazdır; tüm ışıklar en yüksek düzeydedir.
  • (255, 255, 0) sarıdır: kırmızı ve yeşil ışık bir arada.
  • (20, 24, 48) biraz ışık içerir ve içinde daha fazla mavi vardır: gece mavisi.

Virgülle ayrılmış ve parantez içine alınmış sayılar bir demet oluşturur. Python bunları bir arada ve sıralı tutar; bu nedenle (48, 24, 20) başka bir renk, koyu kahverengidir.

screen.fill(colour) tüm pencereyi tek bir renge boyar. Her karede çizim bölümünün başında çalışır; böylece her kare temiz bir pencerede başlar.

challenge icon

Görev

Kolay

Pencere siyah. Bunun yerine gece mavisiyle doldur: screen.fill((0, 0, 0)) ifadesini screen.fill((20, 24, 48)) olarak değiştir. Bundan sonraki her program gece mavisiyle başlar.

Kendin dene

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Oyun döngüsünden önce gerekli hazırlıkları burada yap.

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

    # Her karede değişiklikleri burada yap.

    screen.fill((0, 0, 0))
    # Ekranı doldurduktan sonra çizimi burada yap.

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Oyun Penceresinde Python bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground