Zeichne ein Quadrat
Teil des Abschnitts Die Spielschleife der Pygame-Journey von Coddy. Lektion 3 von 32.
Pygame misst das Fenster in Pixeln ausgehend von der oberen linken Ecke. x wächst nach rechts und y wächst nach unten, daher ist (0, 0) die obere linke Ecke.
pygame.draw.rect(surface, color, rect) zeichnet ein ausgefülltes Rechteck. Das Rechteck ist (x, y, width, height), wobei x und y seine obere linke Ecke sind.
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()Dadurch wird ein rotes Rechteck mit einer Breite von 100 und einer Höhe von 50 gezeichnet, 10 Pixel vom linken Rand und 20 Pixel vom oberen Rand entfernt.
Die Reihenfolge ist wichtig. Alles, was du zeichnest, überdeckt, was bereits dort ist. Zeichne also nach fill, sonst übermalt die Füllung deine Form.
Aufgabe
EinfachZeichne nach dem Füllen ein gelbes Quadrat mit (255, 196, 0) mit einer Größe von 40 × 40, dessen linke obere Ecke sich bei (220, 160) befindet.
Probier es selbst
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()
Alle Lektionen in Die Spielschleife
1Bewege ein Quadrat
Öffne ein FensterFülle den HintergrundÜbe selbstständig: Pygame-Playground