Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Mova a lua para o canto superior direito e aumente-a:

  1. Centralize-a em (500, 110).
  2. Defina o raio como 50.
  3. 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