La funzione pygame.color()
La funzione Color(x) di pygame crea una variabile di tipo colore in uno script python.
pigame.Color(x)
Dove x è una tupla composta da tre numeri interi compresi tra 0 e 255 per configurare il colore tramite il metodo RGB.
Facoltativamente la tupla può contenere anche quattro elementi se aggiungo il parametro alfa della trasparenza.
Nota. La funzione Color è un modo alternativo alla tupla per definire un colore in pygame. Pertanto, scrivere (255,0,0) o pygame.Color(255,0,0) è la stessa cosa anche se il tipo di dato è diverso.
Un esempio pratico
In questo script python creo un rettangolo rosso tramite le funzioni del modulo pygame.
- import pygame
- from pygame.locals import *
- pygame.init()
- finestra1 = pygame.display.set_mode((400,300))
- pygame.display.set_caption('Titolo della finestra')
- RED = pygame.Color(255,0,0)
- pygame.draw.rect(finestra1, RED, (10,20,100,200),0)
- while True:
- for event in pygame.event.get():
- if event.type == QUIT:
- pygame.quit()
- sys.exit()
- pygame.display.update()
Alla riga 6 definisco il colore rosso tramite la funzione pygame.Color() e lo assegno alla variabile RED.
Poi utilizzo la variabile RED per indicare il colore del rettangolo nella funzione draw.rect() alla riga 7.
Il risultato in output è il seguente:
Lo script ha disegnato una figura geometrica usando il colore rosso.
Se sostituissi la riga 6
RED = pygame.Color(255,0,0)
con una tupla
RED = (255,0,0)
otterrei lo stesso risultato perché il valore è lo stesso anche se il tipo di dato è diverso.
>>> (255,0,0)==pygame.Color(255,0,0)
True
Nel primo caso è un oggetto Color di pygame, nel secondo caso è una tupla di python.
E così via.