> For the complete documentation index, see [llms.txt](https://mathieu-bonte.gitbook.io/cours-i2d/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mathieu-bonte.gitbook.io/cours-i2d/algorithmie-en-python/untitled/creation-dun-jeu/defi-n-1.md).

# Défi n°1

## Énoncé

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

{% hint style="success" %}
**À vous de jouer !**&#x20;

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 ?
{% endhint %}

## 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 :

```python
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 :&#x20;

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

![](https://2970041079-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LplPm4EriX4h7O-rGOl%2F-M6izSGIXNgi0C5-2wK2%2F-M6j3QbExJOuO2Zc3BkY%2Fimage.png?alt=media\&token=a42415d5-08ec-4a9c-9b6e-d64488d6f50f)

![](https://2970041079-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LplPm4EriX4h7O-rGOl%2F-M6jdmkkpw_qf0-2sf2X%2F-M6jk5vUmuv0OuDJflOv%2Fimage.png?alt=media\&token=1241ef77-4042-45bb-86ea-6b377a8824cb)
