Farben als Zahlen
Teil des Abschnitts Python in einem Spielfenster der Pygame-Journey von Coddy. Lektion 3 von 32.
Eine Farbe auf einem Bildschirm besteht aus drei Zahlen: wie viel rotes, grünes und blaues Licht gemischt werden soll, jeweils von 0 bis 255. Das ist RGB.
(255, 0, 0)ist Rot,(0, 255, 0)Grün,(0, 0, 255)Blau.(0, 0, 0)ist Schwarz, alle Lichter sind aus;(255, 255, 255)ist Weiß, alle Lichter leuchten mit voller Stärke.(255, 255, 0)ist Gelb: rotes und grünes Licht zusammen.(20, 24, 48)ist ein wenig Licht mit mehr Blau darin: Nachtblau.
Zahlen in runden Klammern, durch Kommas getrennt, bilden ein Tupel. Python hält sie zusammen und bewahrt ihre Reihenfolge, daher ist (48, 24, 20) eine andere Farbe, ein dunkles Braun.
screen.fill(colour) malt das ganze Fenster in einer Farbe. Es wird zu Beginn des Zeichnungsteils in jedem Frame ausgeführt, sodass jeder Frame mit einem sauberen Fenster beginnt.
Aufgabe
EinfachDas Fenster ist schwarz. Fülle es stattdessen mit Nachtblau: Ändere screen.fill((0, 0, 0)) zu screen.fill((20, 24, 48)). Jedes Programm nach diesem beginnt in Nachtblau.
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 die Dinge einmal pro Frame.
screen.fill((0, 0, 0))
# Zeichne hier nach dem Füllen.
pygame.display.flip()
clock.tick(60)
pygame.quit()
Alle Lektionen in Python in einem Spielfenster
Übe selbstständig: Pygame-Playground