Dibujar un cuadrado
Lección 3 de 41 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ácilDibuja el cuadrado que moverás.
- Después del relleno, dibuja un rectángulo amarillo
(255, 196, 0), de 40 por 40. - Coloca su esquina superior izquierda en
(220, 160).
Pulsa «Jugar»: aparece un cuadrado amarillo en el centro. Después, pulsa «Comprobar».
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()
Todas las lecciones de Crea juegos con Pygame
1El bucle del juego
Abrir una ventanaRellenar el fondoPractica por tu cuenta: Playground de Pygame