🚀
SII Academy
  • Bienvenue !
  • Tronc commun
  • L'énergie dans les systèmes mécatroniques 🔋
    • Cours
      • La chaîne fonctionnelle
      • La chaîne de puissance
      • Puissance et énergie
      • Grandeurs d'effort et grandeurs de flux
      • Rendement
      • Autonomie énergétique
      • Engrenages
      • Représentation SysML de la chaîne de puissance
    • Activités
      • Exercices corrigés ★
      • Pompe centrifuge ★
      • Perceuse sans fil ★★
      • Camper Trolley ★★
      • Scooter électrique ★★
      • Pont Jules Verne à Nantes ★★★
        • DT1. Diagramme des blocs internes
        • DT2. Documentation technique du moteur asynchrone
        • DT3. Documentation technique moteur synchrone
      • AirPod ★★★★
        • DT9 : Caractéristiques techniques du véhicule « AirPod »
        • DT10 : Classification des véhicules à moteur
        • DT11 : Rendements des constituants et résistance aérodynamique du véhicule
        • DR7
    • Synthèse
  • Le comportement mécanique des matériaux (Partie 1) 🔩
    • Cours
      • Introduction
      • Influence de la force de traction
      • Influence de la section
      • Influence de la longueur
      • Influence du matériaux
      • Notion de contrainte
      • La loi de Hooke
      • Limite élastique et rupture d'un matériau
    • Activités
      • Problème de physique ★
      • Saut à l’élastique ★★
      • Pont transbordeur de Nantes ★★★
    • Quiz
  • Le développement informatique en Python 💻
    • Cours
    • Activité guidée
      • Premiers pas avec Python et REPL
      • Création d'un jeu de dés
        • Affichage de messages
        • Notion de variables
        • Aléatoire en informatique
        • Les conditions
        • Les opérateurs booléens
        • Les entrée utilisateurs
        • Défi n°1
        • Les fonctions
        • Défi n°2
        • Les boucles
        • Défi n°3
    • Exercices corrigés
    • Développement de jeux vidéo
Propulsé par GitBook
Sur cette page
  • Énoncé
  • Solution

Cet article vous a-t-il été utile ?

  1. Le développement informatique en Python 💻
  2. Activité guidée
  3. Création d'un jeu de dés

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

PrécédentLes entrée utilisateursSuivantLes fonctions

Dernière mise à jour il y a 4 ans

Cet article vous a-t-il été utile ?