Pergunta

Eu tenho jogado ao redor com escrever alguns jogos de cartas simples em Python para se divertir e eu gostaria de adicionar uma interface gráfica do usuário (GUI) para os jogos. Qual biblioteca que você recomendaria para escrever o GUI para um simples jogo de cartas?

Foi útil?

Solução

Se tudo que você quer é uma GUI, wxPython deve fazer o truque.

Se você estiver olhando para adicionar som, controlador de entrada, e levá-la para além de um simples jogo de cartas, então você pode querer usar pygame.

Outras dicas

Eu não tenho usado wxPython, mas Pygame por si só é bastante baixo nível. Ele permite que você pegar prensas chave, eventos de mouse e desenhar coisas na tela, mas não oferece nenhum GUI controles pré-fabricados. Se você usa Pygame, você ou terá que escrever suas próprias classes GUI ou usar extensões de GUI existente para Pygame, como Phil Pygame Utilities .

As respostas a esta pergunta relacionada pode ser muito útil para você:

O que pode Pygame fazer em termos de gráficos que wxPython não pode?

Geralmente, PyGame é a melhor opção para a codificação de jogos. Mas isso é para o tipo mais comum de jogos - onde as coisas se movem na tela e você deve ter um bom desempenho "frame-rate".

Para algo como um jogo de cartas, no entanto, eu iria com wxPython (ou melhor, PyQt). Isso ocorre porque um jogo de cartas não tem muito em termos de gráficos (desenho formas de cartão de 2D na tela não é mais difícil em wx / PyQt que em PyGame). E, por outro lado, você tem muitos benefícios de wx - como uma GUI pronta para interação.

No Pygame você tem que criar uma GUI-se ou percorrer várias bibliotecas cozido meio que fazem isso para você. Isso realmente faz sentido para Pygame porque quando você cria um jogo que você normalmente quer um GUI de seu próprio país, que se encaixa o estilo do jogo. Mas para jogos de cartas, a maioria das chances são widgets GUI padrão que do wx irá fazer o truque e você vai economizar horas de codificação.

Eu diria pygame - Eu ouvi dizer que é muito divertido, fácil e feliz. Além disso, todas as minhas experiências com wxPython ter sido triste um doloroso.

Mas eu não sou preconceito ou nada.

pygame é a escolha típica, mas pyglet vem recebendo muita atenção na PyCon. Aqui está uma entrada de wiki em bibliotecas Python jogo: http://wiki.python.org/moin/PythonGameLibraries

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top