Aller au contenu

Programmation en Python d'un Vidéo-Poker


azad2B

Messages recommandés

Membre, Le prendre au sérieux, nuit gravement à la santé, Posté(e)
azad2B Membre 5 932 messages
Le prendre au sérieux, nuit gravement à la santé,
Posté(e)

Salut, tout le monde …

Je suis en train de créer un vidéo poker, et en même temps, je m’instruit avec le langage Python qui semble aujourd’hui incontournable ne serait-ce que pour étendre un peu ses connaissances.

D’habitude je programme en C (pas en C++), en Pascal ou en Basic. Mon langage préféré est le Pascal, car ça ce lit, comme dans un livre. Mais c’est hélas, passé de mode. Quand je compile un programme en C j’utilise un compilateur C++, car le langage C++ est plus conciliant que le C. Mais jamais, au grand jamais je n’utilise les options offertes par la POO. Je préfère le procédural … d’où mon amour pour le Pascal.

Mon programme, qui est déjà très fonctionnel en Python, comporte près de 2000 lignes d’instructions réparties en à peu près 70 fonctions.

Ca commence à faire gros. Il y a quelques modules pour les utilitaires ou pour soulager le script principal et un dossier pour les cartes affichées.

Alors, si quelques amateurs de Python sont intéressés je vous propose d’ouvrir un sujet pour développer le projet. Comme il y a probablement aussi des débutants, je pense que l’on pourrait commencer par le plus simple, à savoir : je vous envoie les scripts des fonctions principales, à savoir celles qui permettent d’ afficher les 5 cartes de la première donne sur l’ écran, de sélectionner la ou les cartes intéressantes et d’envoyer la deuxième donne qui remplace les cartes que l’on n’a pas sélectionnées.

Ha, pour corser le tout, le jeu de cartes possède un Joker, ce qui complique énormément les algorithmes.

Y a-t-il des amateurs ? Si oui, faites moi signe. Je pense que les modérateurs ne verront rien de mal dans ce projet qui restera cantonné dans la rubrique « Informatique-Divers »

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, Explorateur de Nuages, 46ans Posté(e)
Pheldwyn Membre 22 673 messages
46ans‚ Explorateur de Nuages,
Posté(e)

Bah quoi, c'est sympa la POO ... :p

Bon courage en tout cas ! 

 

Lien à poster
Partager sur d’autres sites

Membre, Le prendre au sérieux, nuit gravement à la santé, Posté(e)
azad2B Membre 5 932 messages
Le prendre au sérieux, nuit gravement à la santé,
Posté(e)
Il y a 5 heures, Pheldwyn a dit :

Bah quoi, c'est sympa la POO ... 

Salut…

Sympa, sympa, c’est vite dit. En C++ construire une classe, y ajouter des méthodes et des objets, ça peut à la rigueur aller. Surtout pour un programmeur professionnel qui sva e servir souvent de cette classe ailleurs. Pour ça, d’accord. Mais je te signale tout de même qu’avec les structures, le C fait à peu près la même chose. Mais le Python, c’est tout autre chose, c’est un langage abominable. Chacun ne jure que par la, ou les, bibliothèques qu’il utilise et qui souvent sortent on ne sait d’ où, avec des propriétés inconnues et des méthode écrites sans rigueur, et en tout cas utilisant une syntaxe non normalisée. Tout le monde se met au Python, et parfois des gens me demandent mon avis sur un script, et si j’avoue que je ne connais pas, on me regarde d’un drôle d’air. Alors je m’y suis mis parce que j’ai un petit projet à mettre au point, et que je dois le faire tourner sur un truc de mon cru. A savoir une application portable de la taille d’un gros smartphone. Comme ma profession, c’est l’électronique, j’ai conçu la bête avec un Raspberry et un Arduino, plus une pincée de Cis et de transistors autour. Et installer une appli écrite en C ou en Pascal sur du Raspberry, c’est douteux au vu des performances de la bêtes. Alors qu’ avec Python, ça rentre tout seul. Donc je m’y suis mis.

Mon script fonctionne parfaitement, et du coup, en en sortant un tas d’ options on peut le faire tourner sur un PC ou un MacIntosh. Et je me suis dit,que ça pourrait amuser des débutants de se construire un tel logiciel.

Pour infos voici quelques fonctionnalités pas piquées des hannetons.

Le script distribue 5 cartes à la donne n°1

Il sélectionne lui-même les cartes à conserver pour la donne n°2

Il annonce comme un grand la combinaison sortie en donne °2

Il calcule les statistiques de sortie et la fréquence des combinaison gagnante.

Il mémorise tous les coups joués sans écrire sur le disque dur (j’ai créé un RAM disque rien que pour lui.)

Et beaucoup d’autres choses encore.

Si je tiens à partager ce programme avec d’ autres, c’est aussi parce que, étant néophyte en Python, je me suis dit que de la discussion, pouvait jaillir la lumière.

J’ai donc écris une version allégée pour comparer mes trouvailles avec celles d’autres personnes.

Voilà, voilou... tu vois ce n'est pas tout à fait un don innocent. Je suis pour le partage des connaissances.

Lien à poster
Partager sur d’autres sites

Membre, Explorateur de Nuages, 46ans Posté(e)
Pheldwyn Membre 22 673 messages
46ans‚ Explorateur de Nuages,
Posté(e)
Il y a 6 heures, azad2B a dit :

Mais je te signale tout de même qu’avec les structures, le C fait à peu près la même chose.

Pas tout à fait ;)
Pour gérer des données structurées, oui, mais tu as bien davantage de souplesse avec l'objet. 
C'est surtout une manière de structurer ton programme différemment.
 

Citation

Mais le Python, c’est tout autre chose, c’est un langage abominable.

Mais tu peux faire des classes en Python :smile2:

Après, j'ai très très très peu toucher au Python (j'ai déjà tout oublier je crois :smile2:), c'est vrai que la syntaxe est hyper contraignante, avec les indentations à respecter, etc ... 
 

Citation

Chacun ne jure que par la, ou les, bibliothèques qu’il utilise et qui souvent sortent on ne sait d’ où, avec des propriétés inconnues et des méthode écrites sans rigueur, et en tout cas utilisant une syntaxe non normalisée. Tout le monde se met au Python, et parfois des gens me demandent mon avis sur un script, et si j’avoue que je ne connais pas, on me regarde d’un drôle d’air. Alors je m’y suis mis parce que j’ai un petit projet à mettre au point, et que je dois le faire tourner sur un truc de mon cru. A savoir une application portable de la taille d’un gros smartphone. Comme ma profession, c’est l’électronique, j’ai conçu la bête avec un Raspberry et un Arduino, plus une pincée de Cis et de transistors autour. Et installer une appli écrite en C ou en Pascal sur du Raspberry, c’est douteux au vu des performances de la bêtes. Alors qu’ avec Python, ça rentre tout seul. Donc je m’y suis mis.

Euh, le C devrait bien tourner normalement sur du Raspberry, puisque ton exécutable sera directement compilé pour l'architecture.
Mieux que du Python, qui est interprété, et qui sera plus gourmand en RAM, temps CPU, etc ...

Mais bon, avec un Raspberry et vu ton programme (qui ne fait pas non plus des milliards de calculs), c'est très bien le Python !
Enfin, encore faut-il qu'il t'offre un intérêt en termes de programmation : si pour toi le Python est moins accessible que le C, ou si tu penses pouvoir faire l'équivalent en C sans te rajouter du boulot, bah c'est un peu dommage .... quoique c'est l'occasion de connaître un autre langage.
 

Citation

Mon script fonctionne parfaitement, et du coup, en en sortant un tas d’ options on peut le faire tourner sur un PC ou un MacIntosh. Et je me suis dit,que ça pourrait amuser des débutants de se construire un tel logiciel.

Pour infos voici quelques fonctionnalités pas piquées des hannetons.

Le script distribue 5 cartes à la donne n°1

Il sélectionne lui-même les cartes à conserver pour la donne n°2

Il annonce comme un grand la combinaison sortie en donne °2

Il calcule les statistiques de sortie et la fréquence des combinaison gagnante.

Il mémorise tous les coups joués sans écrire sur le disque dur (j’ai créé un RAM disque rien que pour lui.)

Et beaucoup d’autres choses encore.

Si je tiens à partager ce programme avec d’ autres, c’est aussi parce que, étant néophyte en Python, je me suis dit que de la discussion, pouvait jaillir la lumière.

J’ai donc écris une version allégée pour comparer mes trouvailles avec celles d’autres personnes.

Voilà, voilou... tu vois ce n'est pas tout à fait un don innocent. Je suis pour le partage des connaissances.

Mais tu as raison !
Et je te souhaite de trouver des gens pour échanger sur ton projet.

Lien à poster
Partager sur d’autres sites

Membre, Le prendre au sérieux, nuit gravement à la santé, Posté(e)
azad2B Membre 5 932 messages
Le prendre au sérieux, nuit gravement à la santé,
Posté(e)
Il y a 8 heures, Pheldwyn a dit :

Et je te souhaite de trouver des gens pour échanger sur ton projet.

Merci, et tant qu'à faire il serait bien que quelqu'un d'averti en Python participe et beaucoup de néophytes, car c'est connu : on est un peu fou quand on débute...

Lien à poster
Partager sur d’autres sites

  • 3 semaines après...
Membre, 77ans Posté(e)
Hérisson_ Membre 691 messages
Forumeur forcené ‚ 77ans‚
Posté(e)

Bonjour Azad2B,

Le 01/08/2021 à 11:44, azad2B a dit :

il serait bien que quelqu'un d'averti en Python participe

Si tu veux vraiment maîtriser ce langage et faire avancer ton projet, il faut que tu t'inscrives au sous-forum Python du site developpez.com

https://python.developpez.com/

https://www.developpez.net/forums/

où tu pourras échanger avec des gens motivés et vraiment compétents

Cordialement, H_

Lien à poster
Partager sur d’autres sites

Membre, Le prendre au sérieux, nuit gravement à la santé, Posté(e)
azad2B Membre 5 932 messages
Le prendre au sérieux, nuit gravement à la santé,
Posté(e)
il y a 33 minutes, Hérisson_ a dit :

 

où tu pourras échanger avec des gens motivés et vraiment compétents

Tu es gentil. Je suis déjà un adepte de developpez.com. Et c'est d'ailleurs sur ce site que j'ai téléchargé les cours de Python que j'ai utilisé pour développer ( ou plutôt transcrire ) mon appli. J'ai cru comprendre que tu t' adonnais toi aussi à la programmation et même que la pensée d'un Pascal, nous unissait. C'est bien. Mais mon projet est clos. J'avoue que le passer le l'Objective C au Python, m'a fait horriblement souffrir, Mais le calvaire est terminé, je suis revenu à mes amours d' antan, le C en l'occurrence . Et ce que pour de petits "utilitaires" sans prétentions, mêmes s'ils semblent parfois  avoir été développés par Ravachol lui-même.

La vérité est que je hais Python, Mais je comprends que des scientifiques l'aient adopté car c'est un langage qui comme le Basic de jadis s'apprend vite et permet à ceux qui l' utilisent de disposer de la puissance qu' offre un ordinateur pour leurs travaux.

Bref, je le garde, sous la main, histoire d'enjoliver parfois un programme et le faire passer simplement du mode console au mode fenêtré.

A plus....

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×