Menu
CoddyTech

Warna yang Berubah

Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 12 dari 32.

Warna terdiri dari tiga angka, jadi variabel bisa menjadi salah satunya. Ubah variabel setiap frame dan warna di layar akan berubah.

glow = 0

while running:
    # peristiwa
    glow = (glow + 3) % 256
    pygame.draw.circle(screen, (255, glow, 0), (240, 180), 60)

Setiap frame menambahkan 3 ke bagian hijau, sehingga lingkaran berubah dari merah, melewati oranye, lalu menjadi kuning.

Setiap bagian warna harus tetap berada di antara 0 dan 255. Pada 256, pygame berhenti dengan ValueError: invalid color. Operator % memberikan sisa hasil pembagian: 256 % 256 adalah 0 dan 258 % 256 adalah 2. Jadi, (glow + 3) % 256 mulai lagi mendekati 0 alih-alih melewati 255, sehingga lingkaran terus menyala dari merah ke kuning berulang kali.

challenge icon

Tantangan

Mudah
  1. Sebelum perulangan, atur glow = 0.
  2. Di dalam perulangan, sebelum menggambar, tambahkan 3 ke glow dan pastikan nilainya tetap dari 0 hingga 255 dengan % 256.
  3. Gambar lingkaran dengan warna (255, glow, 0).

Coba sendiri

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Glow")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.circle(screen, (255, 120, 0), (240, 180), 60)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Perulangan Game

Latihan sendiri: Playground Pygame