Dibuja un cuadrado
Parte de la sección El bucle del juego del Journey de Pygame de Coddy. Lección 3 de 32.
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 y 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á allí, así que dibuja después de fill, o el relleno pintará sobre 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()
Todas las lecciones de El bucle del juego
1Mueve un cuadrado
Abre una ventanaRellena el fondo4Movimiento basado en el tiempo
Tiempo deltaPíxeles por segundoVector2Aceleración y fricciónReaparecer al otro lado de la pantallaPractica por tu cuenta: Playground de Pygame