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.
Görev
OrtaDöngüyü, gezegen i için şu şekilde değiştir:
- şimdiki gibi
(70 + i * 100, 240)noktasında merkezlensin; - yarıçapı 5'ten 30'a kadar
5 + i * 5olsun; - 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
4Çizen Döngüler
For ile TekrarlaBaşlangıç, Bitiş ve AdımDöngü Değişkenini Kullanİç İçe DöngüWhile ile SayKendi başına pratik yap: Pygame playground