Domanda

Ho provato a scrivere alcuni semplici giochi di carte in Python per divertimento e vorrei aggiungere un'interfaccia grafica (GUI) ai giochi. Quale libreria consiglieresti di scrivere la GUI per un semplice gioco di carte?

È stato utile?

Soluzione

Se tutto ciò che vuoi è una GUI, wxPython dovrebbe fare il trucco.

Se stai cercando di aggiungere audio, input del controller e portarlo oltre un semplice gioco di carte, allora potresti voler usare pygame.

Altri suggerimenti

Non ho usato wxPython, ma Pygame da solo è piuttosto di basso livello. Ti consente di catturare i tasti premuti, gli eventi del mouse e disegnare elementi sullo schermo, ma non offre alcun controllo della GUI predefinito. Se usi Pygame, dovrai scrivere le tue classi GUI o utilizzare le estensioni GUI esistenti per Pygame, come Phil's Pygame Utilities .

Le risposte a questa domanda correlata possono essere molto utili per te:

Cosa può fare Pygame in termini di grafica che wxPython non può?

Generalmente, PyGame è l'opzione migliore per i giochi di codifica. Ma questo è per il tipo più comune di giochi - in cui le cose si muovono sullo schermo e devi avere un buon "frame-rate" prestazione.

Per qualcosa come un gioco di carte, tuttavia, andrei con wxPython (o meglio, PyQt). Questo perché un gioco di carte non ha molto in termini di grafica (disegnare forme di carte 2D sullo schermo non è più difficile in wx / PyQt che in PyGame). D'altra parte, ottieni molti vantaggi da wx, come una GUI già pronta per l'interazione.

In Pygame devi creare tu stesso una GUI o passare in rassegna diverse librerie a metà cottura che lo fanno per te. Questo in realtà ha senso per Pygame perché quando crei un gioco di solito vuoi una tua GUI, che si adatti allo stile del gioco. Ma per i giochi di carte, la maggior parte delle probabilità è che i widget GUI standard di wx facciano il trucco e ti facciano risparmiare ore di programmazione.

Direi pygame: ho sentito che è molto divertente, facile e felice. Inoltre, tutte le mie esperienze con wxPython sono state tristi e dolorose.

Ma non sono parzialità o altro.

pygame è la scelta tipica, ma pyglet ha ricevuto molta attenzione da PyCon. Ecco una voce wiki sulle librerie di giochi Python: http://wiki.python.org/moin/PythonGameLibraries

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top