Défi n°2

Énoncé

import random

def jeterLeDe():
  resultat = random.randint(1,6)
  print("Résultat du lancé : ")
  print(resultat)
  return resultat

print("Bonjour, bienvenue dans le jeu du cochon !")

scoreJoueur1 = 0
scoreJoueur2 = 0
tourJoueur1 = True

resultat = jeterLeDe()

if (resultat == 1):
  print("Le dé est tombé sur 1, vous passez votre tour")
  tourJoueur1 = False
else : 
  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 + resultat
    print("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 random

def jeterLeDe():
  resultat = random.randint(1,6)
  print("Résultat du lancé : ")
  print(resultat)
  return resultat

def afficherLeScore(valeur1, valeur2):
  print("_________________________________")
  print("SCORES")
  print("Joueur 1 : {}       Joueur 2 : {}".format(valeur1, valeur2))
  print("_________________________________")

print("Bonjour, bienvenue dans le jeu du cochon !")

scoreJoueur1 = 0
scoreJoueur2 = 0
tourJoueur1 = True

resultat = jeterLeDe()

if (resultat == 1):
  print("Le dé est tombé sur 1, vous passez votre tour")
  tourJoueur1 = False
else : 
  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 + resultat
    afficherLeScore(scoreJoueur1, scoreJoueur2)

Dernière mise à jour