Bonjour,
bien que je ne connaisse très peu python et même plus généralement la programmation (j'ai suivi un semestre à la fac au cours d'une licence de mathématiques), je me suis mis dans l'idée d'écrire un programme.
J'imagine que presque tout le monde connaît les règles du poker mais si ce n'est pas le cas demandez-moi et je vous apporterai toutes les précisions nécessaires.
Je vous joins le programme que j'ai écrit.
J'ai donc voulu écrire une fonction sous python qui, si on lui donne notre main (constituée de deux cartes) et celle de l'adversaire nous renvoie le pourcentage de chance que l'on a de gagner, le pourcentage de chance de match nul ainsi que le pourcentage de chance de perdre à la fin du coup si on joue tout son tapis avant le flop.
J'ai pour ça créer plein de fonctions qui définissent si on a réussi à former une main ou pas sur un tableau de 5 cartes donné puis une fonction pour savoir quel jeu l'emporte sur un tableau donné et finalement, la fonction qui réalise ce que je cherche, c'est-à-dire qui donne les pourcentages de gain, match nul et perte.
Pour cela j'ai fait compter à python le nombre de victoire, match nuls et défaites sur toutes les combinaisons de 5 cartes possibles en enlevant les carte des mains des joueurs. Il y en a donc 5 parmi 48 c'est à dire 1712304 combinaisons.
Ne sachant pas calculer la complexité d'un algorithme je n'ai aucune idée du temps que peut mettre mon ordinateur pour fournir la réponse. Bref, quand j'ai lancé le programme, mon ordinateur s'est mis à faire un bruit d'avion, j'imagine qu'il a mis les ventilos en plein régime, et au bout de 15 secondes j'ai stoppé le programme car je m'inquiétais pour le PC, je viens juste de l'acheter et je n'aimerais pas qu'il lui arrive quelque chose ^^.
Premièrement je voudrais savoir s'il est possible que mon PC soit endommagé si le processeur chauffe trop ou quelque chose comme ça. Deuxièmement je voudrais que vous m'excusiez si ma première question est idiote ! Bref, est-ce que je peux lancer le programme sans craintes et attendre 30min-1h voir s'il me donne une réponse ?
Et sinon j'aimerais savoir s'il est possible de calculer la complexité de l'algorithme que j'ai créer, est-ce que c'est long à étudier sachant que j'ai de solides bases mathématiques et très peu de connaissances en informatique (je suis en master 1 de maths). Pendant ce temps je vais essayer d'optimiser les fonctions que j'ai écrites, j'imagine que l'on peut réduire le coût en opérations facilement et que mes fonctions sont mal écrites.
Ah et au cas où ça serve mon processeur est un intel core i7-4700MQ CPU @2,4GHz.
Merci à ceux qui ce sont lancés dans la lecture de ce paragraphe indigeste !
Partager