2010-12-12 15 views
5

Ho esaminato vari moduli di progettazione di giochi per python come pyglet e pyGame. Ho notato che entrambi sembrano compatibili solo con python 2. Vedere python 3 è la versione più recente, perché è questo? La mia esperienza con Python è stata con Python 3, quindi ci sono buoni framework/moduli là fuori per lo sviluppo di giochi Python 3? O starei meglio imparando Python 2 e usando pyglet o pyGame?Perché pyGame o pyglet non supporta python 3?

modifica: userei pyGame su un mac. La pagina dei download, http://www.pygame.org/download.shtml, ha solo collegamenti per py2.6, py2.5 e py2.4, che è ciò che mi porta a credere che non sia compatibile con Python 3.

risposta

5

non ho neanche capito la tua domanda, come PyGame è compatibile con Python 3 a partire dalla versione 1.9: http://www.pygame.org/wiki/python3porting?parent=todo

Ci sono alcuni problemi minori, ma è utilizzabile con Python 3.

+0

Oh, è bello sentire, in base alla pagina di download ho avuto l'impressione che Pygame era compatibile solo fino a py2.6. – user539718

0

Il quinto link dall'alto in "Windows" sulla pagina che hai linkato chiaramente ha py-3.1 nel nome.

+0

Quindi c'è il supporto per python 3 su windows ma non su mac? – user539718

+1

@ user530718: Sì, sembrerebbe essere il caso. – John

0

Non supportano Python 3, perché nessuno li ha ancora fatti supportare Python 3. È una domanda bizzarra. :-)

PyGame sembra supportare la maggior parte Python 3. Ci sono alcuni problemi: (da http://www.pygame.org/wiki/python3porting?parent=todo)

  • Completa il nome del file unicode gestione (fsencoding ramo), poi immettersi di nuovo nel bagagliaio (da metà settembre/10).
  • aggiornare la documentazione per spiegare Unicode in Pygame
  • risolvere la soluzione finale per gli oggetti IOBase Python 3 aperti: come controllare i tipi astratti da C. (1 settembre 2010) Probabilmente la soluzione più pratica è quella di digitare semplicemente anatra .
  • _movie - differito fino a quando il modulo è pronto per il rilascio
  • rottami (fa alcune cose stringa C che rende difficile il porting)
  • fotocamera - qual è lo stato di questo modulo?

Da nessuna parte si dice che non funziona per Python 3 su mac, e sembra improbabile che questo sia il caso. Quindi puoi provare, ma dovrai compilarlo da solo.

Pyglet non menziona Python 3, quindi probabilmente non è stato convertito.

1

Sto sviluppando un'applicazione basata su Pygame su Mac OSX con python 3. Funziona sicuramente bene, e finora non ho incontrato problemi di compatibilità, anche se ci sono sicuramente altri bug di pygame specifici per Mac che ho ho trovato.

Detto questo, posso sicuramente confermare che funziona.

0

pyglet 1.2 (alfa a partire da luglio 2012) lavora con Python 3.