La funzione fill() di pygame
Come colorare lo sfondo con pygame
La funzione fill() di pygame mi permette di colorare lo sfondo o un oggetto in uno script python.
oggetto.fill(colore)
Dove l'oggetto è il nome dell'oggetto che voglio colorare mentre l'argomento colore è una combinazione RGB (Red Green Blue) tra parentesi tonde.
Un esempio pratico
In questo script creo un oggetto di superficie con il nome "screen", di dimensioni 400x300 e sfondo di colore bianco.
- import pygame
- pygame.init()
- screen = pygame.display.set_mode((400,300))
- screen.fill((255,255,255))
- running = True
- while running:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- running=False
- pygame.display.update()
Nella riga 4 definisco il colore di background indicando la combinazione RGB (255,255,255).
Il risultato in output è il seguente:
Per cambiare colore, basta modificare la combinazione RGB.
Ad esempio, modificando la riga 4 in questo modo
screen.fill((255,0,0))
coloro lo sfondo dell'area di lavoro in rosso.
Nota. Una combinazione RGB è una tupla di tre valori numerici compresi tra 0 e 255. Dove 255 è il massimo. Quindi, la combinazione RGB (255,0,0) vuol dire che il colore rosso (Red) è al massimo (255) mentre il colore verde (Green) e blu (Blue) sono al minimo (0). Di conseguenza, il risultato è il colore rosso.
E così via.