Pygame
PyGame software | |
---|---|
Genere | Ambiente di sviluppo di videogiochi Libreria di Python |
Sviluppatore | Pygame Community |
Ultima versione | 1.9.1 (6 agosto 2009) |
Sistema operativo | Multipiattaforma |
Linguaggio | C Python |
Licenza | GNU Lesser General Public License (licenza libera) |
Sito web | pygame.org |
Pygame è un insieme di moduli Python progettato per la scrittura di giochi. Si basa sulla libreria SDL.
La prima versione fu rilasciata il 28 ottobre 2000, è completamente Open Source (sotto licenza LGPL) ed è in continuo sviluppo.
Esempi
Questo codice presume che nella stessa directory in cui è eseguito ci sia una immagine (di una palla) di nome ball.png che si muoverà velocemente nella finestra.
import sys, pygame
pygame.init()
size = width, height = 320, 240
speed = [2, 2]
black = 0, 0, 0
screen = pygame.display.set_mode(size)
ball = pygame.image.load("ball.png")
ballrect = ball.get_rect()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
ballrect = ballrect.move(speed)
if ballrect.left < 0 or ballrect.right > width:
speed[0] = -speed[0]
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1]
screen.fill(black)
screen.blit(ball, ballrect)
pygame.display.flip()
La riga 1 richiama la libreria pygame.py la riga 2 inizializza tutti i moduli (che si possono anche attivare singolarmente). Il resto del codice crea una finestra, carica la palla nella finestra e usando un ciclo infinito la muove.
Moduli
Di seguito sono elencati i moduli integrati nell' ultima versione di PyGame
Modulo | Descrizione |
---|---|
cdrom | Gestisce le periferiche cdrom e la riproduzione audio |
cursors | carica le immagini dei cursori, includendo quelli standard |
display | controlla la finestra della schermata nel monitor |
event | gestisce gli eventi e la richiesta di eventi |
font | crea e renderizza i caratteri TrueType |
image | salva e carica immagini |
joystick | gestisce le periferiche joystick |
key | gestisce la tastiera |
mouse | gestisce il mouse |
movie | gestisce la riproduzione di video MPEG |
sndarray | per la manipolazione di suoni con Numeric |
surfarray | per la manipolazione di immagini con Numeric |
time | ccontrolla il tempo |
transform | cscala, ruota, sfoglia immagini |