Menu
CoddyTech

Warna yang Berubah

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

Warna terdiri dari tiga angka, jadi sebuah 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 jingga, 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, bukan melewati 255, dan lingkaran terus bersinar dari merah ke kuning berulang kali.

challenge icon

Tantangan

Mudah

Buat lingkaran menyala dari merah ke kuning.

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

Tekan tombol “Main”: lingkaran menyala dari merah ke kuning, berulang kali. Lalu tekan tombol “Periksa”.

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