Menu
CoddyTech

Gunakan Variabel Perulangan

Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 17 dari 32.

Variabel perulangan adalah angka seperti angka lainnya, jadi kamu bisa melakukan operasi aritmetika dengannya dan mengubah lebih dari sekadar posisi. Di sini, setiap planet lebih besar dan lebih kuning daripada planet sebelumnya:

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)

Hitung nilai-nilainya untuk i = 2: x bernilai 270, radius 15, warna (255, 140, 120). Untuk i = 5: x bernilai 570, radius 30, warna (255, 230, 120).

Variabel yang dibuat di dalam badan perulangan, seperti x dan radius, mendapat nilai baru pada setiap putaran. Menentukan nama bagian-bagiannya terlebih dahulu membuat baris penggambaran tetap singkat dan jelas.

Pastikan setiap angka warna berada di antara 0 dan 255. Di sini, nilai hijau terbesar adalah 80 + 5 * 30, yaitu 230, jadi nilainya aman.

challenge icon

Tantangan

Sedang

Ubah perulangan agar planet i:

  1. berada di tengah pada (70 + i * 100, 240), seperti sekarang;
  2. memiliki radius 5 + i * 5, dari 5 hingga 30;
  3. memiliki warna (255, 80 + i * 30, 120).

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 semuanya di sini, sekali setiap frame.

    screen.fill((20, 24, 48))
    # Gambar di sini, setelah mengisi layar.
    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()

Semua pelajaran di Python di Jendela Game

Latihan sendiri: Playground Pygame