#1 Le 22/06/2014, à 08:39
- diabolos29
Inutile, donc indispensable : jeu de la vie en python
Bonjour,
Je me met au python en ce moment.
Parmi les petits truc que je code pour me faire la main, il y a un petit jeu de la vie : http://blog.sujets-libres.fr/?p=1530
Ce n'est pas un gros truc mais c'est amusant à voir tourner et comme c'est en python (python3), tout les paramètres sont modifiables dans le script.
Dernière modification par diabolos29 (Le 22/06/2014, à 08:39)
Hors ligne
#2 Le 22/06/2014, à 13:45
- nexus66
Re : Inutile, donc indispensable : jeu de la vie en python
Bon courage
Un jour on vivra dans un monde libre sans argent et sans banques.
Tout le monde s'adhérera à l'Open Source et le partage sera la devise de toute personne.
Hors ligne
#3 Le 22/06/2014, à 13:56
- diabolos29
Re : Inutile, donc indispensable : jeu de la vie en python
Ça n'a vraiment pas été compliqué en fait.
Le résultat est visible via le lien de mon message précédent...
Hors ligne
#4 Le 22/06/2014, à 14:19
- pfriedz
Re : Inutile, donc indispensable : jeu de la vie en python
C'est inutile c'est vrai, mais c'est intéressant ! ^^
C'est chouette ce qu'on peut réaliser efficacement avec Tkinter.
Je viens de le tester, il fonctionne bien chez moi aussi, avec l'interpréteur Python 3.
Dernière modification par pfriedz (Le 22/06/2014, à 14:21)
Hors ligne
#5 Le 22/06/2014, à 15:29
- Gaara
Re : Inutile, donc indispensable : jeu de la vie en python
Salut!
Sympa le petit effet "critterding"
Ça marche bien (j'ai installé python-tk), sauf que les boutons ne sont pas en utf-8: j'ai un truc du genre "dӐ©marer" et "252 pions alӐ©atoires"
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#6 Le 22/06/2014, à 21:26
- diabolos29
Re : Inutile, donc indispensable : jeu de la vie en python
Merci du retour. J'ai rajouté le charset au début de mon fichier (je pensais que je n'avais pas à la faire vu que l'affichage des accents était OK chez moi ; c'est bon à savoir...).
Dernière modification par diabolos29 (Le 23/06/2014, à 20:46)
Hors ligne
#7 Le 23/06/2014, à 08:30
- pingouinux
Re : Inutile, donc indispensable : jeu de la vie en python
Bonjour,
C'est une bonne idée de te mettre à python.
Voici quelques remarques, après avoir jeté un œil à ton script :
En python3, utf-8 est l'encodage par défaut
La fonction pauseAction peut être simplifiée
def pauseAction(): global pause pause = not pause
Dans la boucle while de la fonction demarrer, il est inutile de tout réafficher en cas de pause; il suffit d'appeler can1.update() pour continuer d'avoir accès aux boutons.
Après avoir démarré, le bouton demarrer pourrait être reconfiguré pour en faire un bouton quitter permettant d'arrêter proprement le programme.
Hors ligne
#8 Le 23/06/2014, à 14:07
- diabolos29
Re : Inutile, donc indispensable : jeu de la vie en python
Bonjour,
J'ai pris en compte tes remarques (en fait, "démarrer" ou "arrêter" ; un autre bouton "quitter" à part). Merci.
Hors ligne
#9 Le 23/06/2014, à 14:20
- Gaara
Re : Inutile, donc indispensable : jeu de la vie en python
Re,
C'est peut-être inutile, mais j'ai toujours l'erreur d'encodage, malgré la correction:
Serais-je le seul concerné ?
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#10 Le 23/06/2014, à 20:45
- diabolos29
Re : Inutile, donc indispensable : jeu de la vie en python
Je n'ai pas réussi à reproduire ce comportement chez moi.
Du coup, je serais curieux de savoir si maintenant ça fonctionne (j'ai précisé l'encodage avant chaque chaîne à afficher).
Merci.
Hors ligne
#11 Le 23/06/2014, à 20:51
- Gaara
Re : Inutile, donc indispensable : jeu de la vie en python
Ah mais attend, c'est mon navigateur (chromium) qui retranscrit mal le code !
J'ai copié/collé sans regarder c't'aprèm...
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne