Mulai, Berhenti, dan Langkah
Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 16 dari 32.
range menerima hingga tiga angka: range(start, stop, step).
range(5): 0, 1, 2, 3, 4range(2, 6): 2, 3, 4, 5range(60, 200, 40): 60, 100, 140, 180
Perulangan dimulai dari nilai start, menambahkan step setiap kali, lalu berhenti sebelum mencapai nilai stop. Nilai stop itu sendiri tidak pernah termasuk dalam rentang.
Dengan nilai start dan step, variabel perulangan bisa menjadi posisi itu sendiri, tanpa perlu menjumlahkan nilai:
for x in range(60, 600, 40):
pygame.draw.circle(screen, (255, 160, 60), (x, 420), 8)Agar baris berakhir di 580, nilai stop harus lebih besar darinya: range(60, 580, 40) berakhir di 540. Nilai step bisa negatif untuk menghitung mundur: range(10, 0, -2) adalah 10, 8, 6, 4, 2.
Tantangan
MudahDi bawah bintang-bintang, gambar satu baris lentera dengan satu for loop:
- Lingkaran oranye
(255, 160, 60)dengan radius 8 pada y420. - x dari 60 hingga 580, setiap 40 piksel: 14 lentera.
- Gunakan
rangedengan nilai awal, nilai akhir, dan langkah, lalu ganti lentera tunggal.
Coba sendiri
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Siapkan semuanya di sini, sebelum perulangan game.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Ubah yang perlu di sini, sekali setiap frame.
screen.fill((20, 24, 48))
# Gambar di sini, setelah mengisi layar.
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()
Semua pelajaran di Python di Jendela Game
4Perulangan untuk Menggambar
Mengulang dengan forMulai, Berhenti, dan LangkahGunakan Variabel PerulanganPerulangan di Dalam PerulanganMenghitung dengan whileLatihan sendiri: Playground Pygame