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.
Tantangan
Mudah- Sebelum perulangan, atur
glow = 0. - Di dalam perulangan, sebelum menggambar, tambahkan 3 ke
glowdan pastikan nilainya tetap dari 0 hingga 255 dengan% 256. - 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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Perulangan Game
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame