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.
Tantangan
MudahBuat lingkaran menyala dari merah ke kuning.
- Sebelum perulangan, tetapkan
glow = 0. - Di dalam perulangan, sebelum menggambar, tambahkan 3 ke
glowdan jaga nilainya tetap dari 0 hingga 255 dengan% 256. - 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()
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 Layar2Bentuk dan Warna
Lingkaran, Garis, PoligonGaris Tepi dan SudutPemandangan dari Berbagai BentukWarna yang BerubahLatihan sendiri: Playground Pygame