Desenhe a Lua
Parte da seção Python em uma janela de jogo do Journey de Pygame da Coddy. Lição 4 de 32.
pygame.draw.circle desenha um círculo preenchido na janela:
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)Ele recebe quatro elementos, nesta ordem: a superfície onde desenhar (screen, a janela), a cor, o centro como uma tupla (x, y) e o raio em pixels.
x conta os pixels a partir da borda esquerda. y conta os pixels a partir da borda superior, avançando para baixo. (0, 0) é o canto superior esquerdo e (640, 480), o canto inferior direito; portanto, quanto maior o valor de y, mais abaixo ele fica na janela.
Desenhe depois de screen.fill(). O preenchimento pinta a janela inteira, então tudo o que for desenhado antes dele no mesmo quadro desaparece por baixo dele.
Desafio
FácilMova a lua para o canto superior direito e aumente-a:
- Centralize-a em
(500, 110). - Defina o raio como
50. - Mantenha sua cor,
(240, 230, 160).
Experimente você mesmo
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Configure 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((20, 24, 48))
# Desenhe aqui, depois de preencher a tela.
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)
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