2010-12-05 51 views
0

J'utilise Portable Python pour certains développements de PyGame parce que PyGame et PyScripter sont intégrés donc il y avait une configuration minimale. J'écris le code, puis appuie sur Exécuter et mon jeu se lance. Quand je ferme le jeu (par le "X" de Windows, pas un bouton de fermeture du jeu), PyScripter se ferme aussi. Est-ce qu'ils font tous les deux partie du même processus parce qu'ils sont portables?La fermeture de jeux Pygame avec PyScripter dans Portable Python ferme aussi PyScripter

Y at-il un moyen que je peux écrire des jeux pour ne pas fermer pyscripter aussi? Ou devrais-je configurer un pyscripter normal et y ajouter manuellement des pygames?

Vive

+0

Possible. Pourquoi s'embêter avec X portable de toute façon si vous n'avez pas besoin de la partie "portable"? L'installer "régulièrement" vous donne des versions plus récentes de Python (2.7 ou 3.1 par opposition à 2.5/2.6 ou 3.0) et Pygame et évite de tels soucis, avec le seul inconvénient étant (1) un minimum d'effort à installer et (2) être capable de l'exécuter par exemple Clé USB (dont vous n'avez évidemment pas besoin depuis que vous envisagez d'utiliser la version non portable). – delnan

+0

Ceci n'a rien à voir avec la partie "portable". Ce paramètre PyScripter normal est exécuté en mode interne. Même si vous installez Python, PyScripter dans ce mode fera la même chose. –

Répondre

1

Vous exécutez votre jeu avec PyScripter moteur "interne". C'est pourquoi il ferme PyScripter lorsque vous fermez votre application. C'est un comportement normal de PyScripter mais il y a beaucoup plus de "modes d'exécution" que vous pouvez utiliser.

Vous pouvez basculer pour utiliser l'un des moteurs distants, puis votre application s'exécutera dans un processus "externe". Plus d'informations:

http://code.google.com/p/pyscripter/wiki/RemoteEngines