Den Mond zeichnen
Teil des Abschnitts Python in einem Spielfenster der Pygame-Journey von Coddy. Lektion 4 von 32.
pygame.draw.circle zeichnet einen ausgefüllten Kreis auf das Fenster:
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)Es benötigt vier Angaben in dieser Reihenfolge: die Oberfläche, auf die gezeichnet wird (screen, das Fenster), die Farbe, den Mittelpunkt als (x, y)-Tupel und den Radius in Pixeln.
x zählt die Pixel vom linken Rand aus. y zählt die Pixel vom oberen Rand aus nach unten. (0, 0) ist die obere linke Ecke und (640, 480) die untere rechte, daher liegt ein größeres y im Fenster weiter unten.
Zeichne nach screen.fill(). Das Füllen bemalt das ganze Fenster, sodass alles, was im selben Frame davor gezeichnet wurde, darunter verschwindet.
Aufgabe
EinfachVerschiebe den Mond nach rechts oben und mache ihn größer:
- Zentriere ihn bei
(500, 110). - Gib ihm einen Radius von
50. - Behalte seine Farbe bei:
(240, 230, 160).
Probier es selbst
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Richte hier alles ein, bevor die Spielschleife beginnt.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Ändere hier Dinge, einmal pro Frame.
screen.fill((20, 24, 48))
# Zeichne hier, nachdem der Bildschirm gefüllt wurde.
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Alle Lektionen in Python in einem Spielfenster
Übe selbstständig: Pygame-Playground