ottobre 09, 2013

Pygame insieme di moduli Python progettato per la scrittura di giochi.

| No comment

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.

Vista la complessità insita nella programmazione di un gioco con interfaccia grafica sia 2D che 3D, è opportuno appoggiarsi a dei framework specializzati, che facciano un po' di “lavoro sporco” per noi e ci permettano di concentrare la nostra attenzione sulla logica del gioco.

PyGame è proprio un tassello (ne esistono altri) nel mosaico pythonista, che permette di affrontare, sia in un'esperienza didattica che personale, le problematiche di alto livello, insite nella programmazione di videogiochi, senza perdersi in tecnicismi ed incompatibilità legati all'hardware.

Un esempio: Snake Classico è un semplice gioco scritto in Python e pygame, è il classico gioco del serpente, nel sorgente si vede chiaramente l'utilizzo delle superfici di pygame.

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.

pygame_logo

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()

pygame

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     controlla il tempo
transform     scala, ruota, sfoglia immagini

pygame-win32-shipping-2013-04-19-22-57-47-85

Progetti.

arcade (587)
2d (532)
pygame (484)
game (229)
puzzle (229)
shooter (174)
strategy (153)
python (142)
other (142)
libraries (140)
action (118)
space (101)
rpg (91)
applications (90)
multiplayer (84)
gpl (75)
pyopengl (69)
platformer (69)
pyweek (63)
geometrian (56)

pygame2

Download.

Installazione.

Pygame è disponibile nei repository Universe di Ubuntu quindi per l’installazione:

a) Andare in Ubuntu Software Center cercare la voce “pygame” senza virgolette, cliccarci sopra e via all’installazione.

b) da terminale digitare:

sudo apt-get install pygame

Ultima versione stabile rilasciata: Pygame 1.9.1

Se ti è piaciuto l'articolo , iscriviti al feed cliccando sull'immagine sottostante per tenerti sempre aggiornato sui nuovi contenuti del blog:

Trovato questo articolo interessante? Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook o semplicemente premi "+1" per suggerire questo risultato nelle ricerche in Google, Linkedin, Instagram o Pinterest. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie! CONDIVIDI SU!

stampa la pagina
, , , , ,

Nessun commento:

Posta un commento

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.

Ultimi post pubblicati

Archivio

Etichette

Ubuntulandia in Pinterest

Post Più Popolari