Pygame: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m cambio categ
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
(54 versioni intermedie di 40 utenti non mostrate)
Riga 1:
{{Infobox Software
| nomeNome = PyGame
| logoLogo =
|Screenshot =
| screenshot =[[immagine:1070.png|300px]]
|Didascalia =
| didascalia = Un semplice gioco creato con PyGame
| sviluppatoreSviluppatore = Pygame Community
|UltimaVersione =
| versione ultimo rilascio = 1.8.1
|DataUltimaVersione =
| data ultimo rilascio = 30 [[Giugno]] [[2009]]
|UltimaVersioneBeta =
| versione beta =
|DataUltimaVersioneBeta =
| data versione beta =
|SistemaOperativo = multipiattaforma
| sistema operativo = [[Windows]],[[Mac OS X]],[[Linux]],[[Nokia]],[[BeOS]]
|Genere = sviluppo videogiochi
| linguaggio = [[Python]]
| genereGenere2 = ModuliLibreria [[Python]]
|Licenza = [[GNU Lesser General Public License]]
| licenza = [[LGPL]]
|SoftwareLibero = sì
| sito web = http://www.pygame.org
|SitoWeb =
|Lingua =
}}
'''Pygame''' è un insieme di moduli [[Python]] progettato per la scrittura di giochi. Si basa sulla libreria [[Simple DirectMedia Layer|SDL]].
 
La prima versione fuè rilasciatauscita il [[28 ottobre]] [[2000]], è completamente [[Open Source]] (sotto licenza [[LGPL]]) ed è in continuo sviluppo.
 
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.
 
<sourcesyntaxhighlight lang="python">
import sys, time, pygame
pygame.init()
size = width, height = 320, 240
Line 39 ⟶ 43:
screen.fill(black)
screen.blit(ball, ballrect)
time.sleep(0.01)
pygame.display.flip()
</syntaxhighlight>
</source>
 
La riga 1 richiama la libreria pygame.py e carica la libreria time. 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 la muove usando un ciclo infinito la muove.
== I Moduli di Pygame ==
La libreria time e la funzione time.sleep(0.01) che servono a rallentare l'animazione di 10 ms, altrimenti troppo veloce, si possono omettere.
Di seguito sono elencati i moduli integrati nell' ultima versione di PyGame
 
== I Moduli di Pygame ==
Di seguito sono elencati i moduli integrati nell' ultima versione di PyGame
 
{| class="wikitable"
|-
|-bgcolor=#dddddd
|! '''Modulo''' ||!! '''Descrizione'''
|-
| cdrom || Gestisce le periferiche cdrom e la riproduzione audio
Line 55 ⟶ 64:
| 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
|}
 
==Voci correlate==
==Architettura e caratteristiche==
Pygame utilizza la libreria Simple DirectMedia Layer (SDL), con l'intenzione di consentire lo sviluppo di [[Gioco|giochi per computer]] in tempo reale senza la meccanica di basso livello del linguaggio di programmazione [[C]] e dei suoi derivati.<ref>{{Cita libro|titolo=Learning Python, 5th Edition|autore=Mark Lutz|ISBN=978-1449355739|url=https://python.engineering/learning-python-5th-edition/|accesso=21 settembre 2021|dataarchivio=8 ottobre 2021|urlarchivio=https://web.archive.org/web/20211008150419/https://python.engineering/learning-python-5th-edition/|urlmorto=sì}}</ref> Questo si basa sul presupposto che le funzioni più costose all'interno dei giochi possano essere astratte dalla [[logica]] del gioco, rendendo possibile l'utilizzo di un [[linguaggio di programmazione]] di alto livello, come Python, per strutturare il gioco.
 
Altre funzionalità di SDL includono matematica vettoriale, rilevamento delle collisioni, gestione del grafico di scene [[sprite 2D]], supporto MIDI, fotocamera, manipolazione di pixel-array, trasformazioni, filtri, supporto avanzato per font [[FreeType|freetype]] e disegno.<ref>{{cita web|url=https://www.pygame.org/docs/ |titolo=Pygame docs|sito=Pygame.org}}</ref>
 
Le applicazioni che utilizzano Pygame possono essere eseguite su telefoni e tablet [[Android]] con l'uso di Pygame Subset per Android (pgs4a). Suono, vibrazione, tastiera e [[accelerometro]] sono supportati su Android.<ref>{{cita web|url=http://pygame.renpy.org/api.html |titolo=Archived copy |accesso=14 ottobre 2014 |urlmorto=si |urlarchivio=https://web.archive.org/web/20141019204533/http://pygame.renpy.org/api.html }}</ref>
 
== Note ==
<references/>
== Voci correlate ==
* [[Python]]
==Collegamenti esterni==
*{{en}} [http://www.pygame.org Sito ufficiale - pygame.org]
* [http://www.python-it.org/node/73 Documentazione - python-it.org]
{{Portale|Videogiochi|Informatica}}
 
== Altri progetti ==
[[Categoria:Giochi software libero]]
{{interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|http://www.python.it/|Sito italiano di Python}}
 
{{portale|software libero|videogiochi}}
[[de:Pygame]]
[[en:Pygame]]
[[es:Pygame]]
[[fi:Pygame]]
[[fr:Pygame]]
[[nl:Pygame]]
[[pl:Pygame]]
[[pt:Pygame]]
[[ru:Pygame]]
[[sv:PyGame]]
[[tr:Pygame]]
[[zh:Pygame]]