Défi n°1

Énoncé

import random

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

scoreJoueur1 = 0
scoreJoueur2 = 0
tourJoueur1 = True

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

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')  : ")

À vous de jouer !

Complétez le programme ci-dessus pour prendre en compte les règles suivantes : si le joueur rejoue, c'est à dire répond "o", alors il faut relancer le dé, sinon, le score est augmenté de la valeur du dé et c'est au tour du joueur 2 de jouer.

Indice : chercher comment additionner deux nombre en Python ?

Solution

Il faut se servir des éléments que l'on vient de voir : la condition, les variables et l'aléatoire.

Voici une solution possible :

import random

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

scoreJoueur1 = 0
scoreJoueur2 = 0
tourJoueur1 = True

resultat = random.randint(1,6)
print("Résultat du lancé : {}".format(resultat))

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 = random.randint(1,6)
    print("Résultat du lancé : {}".format(resultat))
  else :
    scoreJoueur1 = scoreJoueur1 + resultat
    print("_________________________________")
    print("SCORES")
    print("Joueur 1 : {}       Joueur 2 : {}".format(scoreJoueur1, scoreJoueur2))
    print("_________________________________")

Testons la solution :

Lorsque je relance le dé VS lorsque je garde les points du jet de dé :

Dernière mise à jour