LolaLutani a écrit: > le seul problème c’est vraiment la partie de ses lances qui doit être additionné et ne pas dépasser 21 Tu simules un jeu de hasard. Ou bien tu vérifies que tu as dépassé 21, ou bien tu prend la chance d'arrêter avant. Et l'ordi lui? Quelle serait sa stratégie?
Le Tout est souvent plus grand que la somme de ses parties.
le joueur doit tirer le nombre de fois qui veut le dès et je dois lui donner la somme des dés. Et si il a pas dépassé 21 je lui propose si il veut relancer le dés. a la fin je dis si le joueur a gagné face à l’ordinateur ou non. le premier qui dépasse 21 a perdu. ou sinon il a match nul
Je propose le code suivant dans lequel l'ordinateur a une mini-stratégie. Il se peut qu'il décide de ne pas jouer un certain nombre de fois. On aura l'impression d'une boucle infinie, mais il n'en est rien ... - from random import randint, choices joueur = 0 ordi = 0 # Je force un des deux à atteindre ou dépasser 21. while joueur < 21 and ordi < 21: # J'affiche seulement si nécessaire. if joueur > 15 and ordi > 15: print("Tu as un total de", joueur, " L'ordinateur a un total de", ordi) # Je demande au joueur de relancer s'il est près de 21. if joueur > 15: print("Veux-tu relancer? ('o' pour 'oui')") if input().lower()[0] == 'o': joueur += randint(1, 6) else: joueur += randint(1, 6) # L'ordi prend la chance de jouer s'il est près de 21. if ordi > 15: # Plus il est loin, plus il prend la chance. if choices((True, False), (21-ordi, ordi-15))[0]: ordi += randint(1, 6) else: ordi += randint(1, 6) # Résultat final. print("Tu as un total de", joueur, "L'ordinateur a un total de", ordi) if joueur > 21 and ordi > 21: print("Les deux perdent") elif ordi > 21: print("Tu gagnes") elif joueur > 21: print("L'ordinateur gagne") elif joueur > ordi: print("Tu gagnes") elif ordi > joueur: print("L'ordinateur gagne") else: print("C'est égal")
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.