Dibujar un cuadrado
Lección 3 de 40 del curso Crea juegos con Pygame de Coddy.
Pygame mide la ventana en píxeles desde la esquina superior izquierda. x aumenta hacia la derecha y y aumenta hacia abajo, así que (0, 0) es la esquina superior izquierda.
pygame.draw.rect(surface, color, rect) dibuja un rectángulo relleno. El rectángulo es (x, y, width, height), donde x e y son las coordenadas de su esquina superior izquierda.
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()Esto dibuja un rectángulo rojo de 100 píxeles de ancho y 50 de alto, a 10 píxeles del borde izquierdo y a 20 del borde superior.
El orden importa. Todo lo que dibujes cubre lo que ya está ahí, así que dibuja después de fill, o el relleno pintará encima de tu forma.
Desafío
FácilDespués del relleno, dibuja un cuadrado amarillo (255, 196, 0) de 40 por 40, con su esquina superior izquierda en (220, 160).
Pruébalo tú mismo
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
pygame.quit()
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Crea juegos con Pygame
1El ciclo del juego
Abrir una ventanaRellenar el fondoPractica por tu cuenta: Playground de Pygame