Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

A 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