2010-08-12 4 views
1

J'écris un jeu simple avec python, pygame et py2app. (J'utilise python 2.6) Quand je construis mon jeu en mode alias, ça marche bien, mais quand je compile pour le déploiement, l'application me bloque immédiatement après le déjeuner. Quelqu'un sait ce qu'il se passe?Mon application py2app ne s'ouvre pas. Quel est le problème?

+1

Aucun code? Aucun message d'erreur? Non rien? Comment diable voulez-vous que les gens comprennent ce qui ne va pas? – Mizipzor

+0

Il n'y a pas de message d'erreur quand il se ferme. J'ai compris (après avoir posté la question) qu'il a quelque chose à voir avec la police de Pygame. Cela n'arrive pas quand je supprime tout ce qui a trait à la police. Je crois aussi que c'est une combinaison de choses car il était très difficile de déterminer le point. – Teak

+0

essayer de voir ce qui est sorti dans la console: faire "open -a Console.app", relancer votre application, voir le journal des messages, copier et coller ici. – meduz

Répondre

5

Pour fournir une réponse plus complète à ce problème, je vais utiliser l'exemple aliens.py. Lorsqu'il est intégré à OS X, vous verrez un flash rapide car le jeu s'initialise rapidement et se ferme. Console d'ouverture révèle un message d'erreur semblable à

Fatal Python error: (pygame parachute) Segmentation Fault 
Job appears to have crashed: Abort trap 

Je crois que le problème est que la police par défaut n'est pas inclus pendant le processus d'emballage.

Dans l'échantillon de aliens.py par exemple, lancer une police pris en charge dans votre dossier de données et changer

self.font = pygame.font.Font(None), 20)

à

self.font = pygame.font.Font(os.path.join('data', 'Copperplate.ttc'), 20)

Cela devrait permettre à l'application de complie et jouer sans problème.

+0

Oui! Je l'ai déjà trouvé, mais c'est une très bonne réponse, et c'est tout à fait correct! Merci ... (Bien qu'un peu en retard) – Teak

Questions connexes