Menu
CoddyTech

Başlangıç, Bitiş ve Adım

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

range en fazla üç sayı alır: range(start, stop, step).

  • range(5): 0, 1, 2, 3, 4
  • range(2, 6): 2, 3, 4, 5
  • range(60, 200, 40): 60, 100, 140, 180

Başlangıç değerinden başlar, her seferinde adım değerini ekler ve bitiş değerine ulaşmadan durur. Bitiş değeri aralığa hiçbir zaman dahil olmaz.

Bir başlangıç değeri ve adım değeriyle, toplama gerek kalmadan döngü değişkeni doğrudan konum olabilir:

for x in range(60, 600, 40):
    pygame.draw.circle(screen, (255, 160, 60), (x, 420), 8)

Bir satırı 580'de bitirmek için bitiş değeri bu sayının ötesinde olmalıdır: range(60, 580, 40) 540'ta biter. Geriye doğru saymak için adım negatif olabilir: range(10, 0, -2) 10, 8, 6, 4, 2 değerlerini verir.

challenge icon

Görev

Kolay

Yıldızların altında, bir for döngüsüyle bir sıra fener çiz:

  1. y 420 konumunda, yarıçapı 8 olan turuncu (255, 160, 60) daireler.
  2. x değeri 60'tan 580'e kadar, 40 piksel aralıklarla: 14 fener.
  3. Bir başlangıç, bir bitiş ve bir adım değeriyle range kullan ve tek feneri değiştir.

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 değişiklikleri burada yapın.

    screen.fill((20, 24, 48))
    # Ekranı doldurduktan sonra çizimi burada yapın.
    for i in range(8):
        pygame.draw.circle(screen, (255, 255, 255), (40 + i * 80, 80), 5)
    pygame.draw.circle(screen, (255, 160, 60), (60, 420), 8)

    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