Pygame
Da Wikipedia, l'enciclopedia libera.
| PyGame | |
|---|---|
| Sviluppatore | Pygame Community |
| Ultima versione | 1.9.1 (6 agosto 2009) |
| Sistema operativo | Multipiattaforma |
| Linguaggio | Python |
| Genere | Ambiente di sviluppo di videogiochi Libreria di 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.
Indice |
Esempi [modifica]
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 [modifica]
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 | controlla il tempo |
| transform | scala, ruota, sfoglia immagini |