Cores como Números
Parte da seção Python em uma janela de jogo do Journey de Pygame da Coddy. Lição 3 de 32.
Uma cor na tela é composta por três números: a quantidade de luz vermelha, verde e azul a misturar, cada uma de 0 a 255. Isso é RGB.
(255, 0, 0)é vermelho,(0, 255, 0)é verde,(0, 0, 255)é azul.(0, 0, 0)é preto, com todas as luzes apagadas;(255, 255, 255)é branco, com todas as luzes no máximo.(255, 255, 0)é amarelo: luz vermelha e verde juntas.(20, 24, 48)é uma luz fraca com mais azul: azul-noturno.
Números entre parênteses, separados por vírgulas, formam uma tupla. Python os mantém juntos e na mesma ordem, então (48, 24, 20) é outra cor, um marrom-escuro.
screen.fill(colour) pinta a janela inteira com uma só cor. Ele é executado no início da parte de desenho em cada quadro, então cada quadro começa com a janela limpa.
Desafio
FácilA janela está preta. Preencha-a com azul-noturno: altere screen.fill((0, 0, 0)) para screen.fill((20, 24, 48)). Todos os programas depois deste começam em azul-noturno.
Experimente você mesmo
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Prepare tudo aqui, antes do loop do jogo.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Altere as coisas aqui, uma vez por quadro.
screen.fill((0, 0, 0))
# Desenhe aqui, depois de preencher a tela.
pygame.display.flip()
clock.tick(60)
pygame.quit()
Todas as lições de Python em uma janela de jogo
Pratique por conta própria: Playground de Pygame