Warna sebagai Angka
Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 3 dari 32.
Warna pada layar terdiri dari tiga angka: seberapa banyak cahaya merah, hijau, dan biru yang dicampurkan, masing-masing dari 0 sampai 255. Ini disebut RGB.
(255, 0, 0)adalah warna merah,(0, 255, 0)hijau,(0, 0, 255)biru.(0, 0, 0)adalah warna hitam, semua lampu mati;(255, 255, 255)adalah warna putih, semua lampu menyala penuh.(255, 255, 0)adalah warna kuning: cahaya merah dan hijau menyala bersama.(20, 24, 48)adalah sedikit cahaya dengan lebih banyak warna biru: biru malam.
Angka dalam tanda kurung, yang dipisahkan dengan koma, membentuk sebuah tuple. Python menyimpannya bersama dan secara berurutan, jadi (48, 24, 20) adalah warna lain, yaitu cokelat tua.
screen.fill(colour) mewarnai seluruh jendela dengan satu warna. Perintah ini dijalankan di awal bagian menggambar pada setiap frame, jadi setiap frame dimulai dengan jendela yang bersih.
Tantangan
MudahJendelanya berwarna hitam. Isi dengan warna biru malam: ubah screen.fill((0, 0, 0)) menjadi screen.fill((20, 24, 48)). Setiap program setelah ini dimulai dengan warna biru malam.
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((0, 0, 0))
# Gambar di sini, setelah mengisi layar.
pygame.display.flip()
clock.tick(60)
pygame.quit()
Semua pelajaran di Python di Jendela Game
Latihan sendiri: Playground Pygame