Menu
CoddyTech

Döngü Değişkenini Kullan

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

Döngü değişkeni de diğerleri gibi bir sayıdır; bu yüzden onunla aritmetik işlemler yapabilir ve yalnızca konumu değil, başka değerleri de değiştirebilirsin. Burada her gezegen, kendisinden önce gelenden daha büyük ve daha sarıdır:

for i in range(6):
    x = 70 + i * 100
    radius = 5 + i * 5
    colour = (255, 80 + i * 30, 120)
    pygame.draw.circle(screen, colour, (x, 240), radius)

i = 2 için adım adım hesapla: x 270, yarıçap 15, renk (255, 140, 120) olur. i = 5 için: x 570, yarıçap 30, renk (255, 230, 120) olur.

x ve radius gibi gövdenin içinde oluşturulan değişkenler, her döngü adımında yeni değerler alır. Parçaları önceden adlandırmak, çizim satırını kısa ve anlaşılır tutar.

Her renk sayısını 0 ile 255 arasında tut. Buradaki en büyük yeşil değeri 80 + 5 * 30, yani 230 olduğundan sorun çıkmaz.

challenge icon

Görev

Orta

Döngüyü, gezegen i için şu şekilde değiştir:

  1. şimdiki gibi (70 + i * 100, 240) noktasında merkezlensin;
  2. yarıçapı 5'ten 30'a kadar 5 + i * 5 olsun;
  3. rengi (255, 80 + i * 30, 120) olsun.

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 ayarları burada yapın.

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

    # Her karede bir kez değişiklikleri burada yapın.

    screen.fill((20, 24, 48))
    # Ekranı doldurduktan sonra çizimi burada yapın.
    for i in range(6):
        pygame.draw.circle(screen, (255, 80, 120), (70 + i * 100, 240), 10)

    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