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, 4range(2, 6): 2, 3, 4, 5range(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.
Görev
KolayYıldızların altında, bir for döngüsüyle bir sıra fener çiz:
- y
420konumunda, yarıçapı 8 olan turuncu(255, 160, 60)daireler. - x değeri 60'tan 580'e kadar, 40 piksel aralıklarla: 14 fener.
- Bir başlangıç, bir bitiş ve bir adım değeriyle
rangekullan 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
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