Ein Quadrat zeichnen
Lektion 3 von 41 im Kurs Spiele mit Pygame erstellen von Coddy.
Pygame misst das Fenster in Pixeln von der oberen linken Ecke aus. 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 angeben.
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()Dies zeichnet ein rotes Rechteck mit einer Breite von 100 und einer Höhe von 50, 10 Pixel vom linken Rand und 20 Pixel vom oberen Rand entfernt.
Die Reihenfolge ist wichtig. Alles, was du zeichnest, überdeckt, was bereits vorhanden ist. Zeichne also nach fill, sonst übermalt das Füllen deine Form.
Aufgabe
EinfachZeichne das Quadrat, das du bewegen wirst.
- Zeichne nach dem Füllen ein gelbes Rechteck
(255, 196, 0)mit einer Größe von 40 mal 40. - Setze seine obere linke Ecke auf
(220, 160).
Drücke „Spielen“: Ein gelbes Quadrat befindet sich in der Mitte. Dann „Prüfen“.
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 Spiele mit Pygame erstellen
1Die Spielschleife
Ein Fenster öffnenDen Hintergrund füllenÜbe selbstständig: Pygame-Playground