import randomdefjeterLeDe(): resultat = random.randint(1,6)print("Résultat du lancé : ")print(resultat)return resultatprint("Bonjour, bienvenue dans le jeu du cochon !")scoreJoueur1 =0scoreJoueur2 =0tourJoueur1 =Trueresultat =jeterLeDe()if (resultat ==1):print("Le dé est tombé sur 1, vous passez votre tour") tourJoueur1 =Falseelse:print("Le dé n'est pas tombé sur 1") rejouer =input("Voulez vous rejouer ? (si oui, taper 'o') : ")if(rejouer =="o"): resultat =jeterLeDe()else: scoreJoueur1 = scoreJoueur1 + resultatprint("Score joueur 1 :")print(scoreJoueur1)print("Score joueur 2 :")print(scoreJoueur2)
À vous de jouer !
À partir du code précédent, réaliser une fonction permettant d'afficher le score pour remplacer les lignes 27 à 30.
Solution
Il faut utiliser une fonction qui reçoit des paramètres, ici score1 et score2.
import randomdefjeterLeDe(): resultat = random.randint(1,6)print("Résultat du lancé : ")print(resultat)return resultatdefafficherLeScore(valeur1,valeur2):print("_________________________________")print("SCORES")print("Joueur 1 : {} Joueur 2 : {}".format(valeur1, valeur2))print("_________________________________")print("Bonjour, bienvenue dans le jeu du cochon !")scoreJoueur1 =0scoreJoueur2 =0tourJoueur1 =Trueresultat =jeterLeDe()if (resultat ==1):print("Le dé est tombé sur 1, vous passez votre tour") tourJoueur1 =Falseelse:print("Le dé n'est pas tombé sur 1") rejouer =input("Voulez vous rejouer ? (si oui, taper 'o') : ")if(rejouer =="o"): resultat =jeterLeDe()else: scoreJoueur1 = scoreJoueur1 + resultatafficherLeScore(scoreJoueur1, scoreJoueur2)