Tp: Blackjack Le blackjack est un jeu opposant un joueur à la banque.
But du jeu: s'approcher de 21 sans dépasser ce total.
Règles du jeu simplifiées:
1. A chaque tour, le joueur peut lancer le nombre de dés qu'il souhaite. Le total est calculé.
2. Le banquier doit alors lancer autant de dés que le joueur.
3. Si l'un des deux dépasse 21, la partie est perdue.
4. Si les deux dépassent 21, la partie est nulle.
5. Sinon le joueur peut continuer à lancer à nouveau un certain nombre de dés pour se rapprocher de 21.
Travail à réaliser par groupe 2 ou 3 à rendre pour le :
1. Lire les ressources et se familiariser avec le module random.
2. Ecrire un algorithme en pseudo-code 3. Programmer ce jeu en Python dans Spyder.
Ressources:
En python, il existe des fonctions prédéfinies (déjà vues) comme print, input()...(Avez-vous compléter votre mémo?)
Nous pouvons également avoir besoin de fonctions déjà écrites et présentes dans des
bibliothèques appelées Modules en Python. Pour pouvoir les utiliser, il faut les importer en début de programme.
Module Random: ce module permet de générer des nombres aléatoires.
Module Fonction Explications
random
randint(a,b) renvoie un entier choisi aléatoirement entre a et b inclus
random() renvoie un flottant choisi aléatoirement entre 0 (inclus) et 1 (exclu) (dans [0,1[)
uniform(a,b) renvoie un flottant choisi aléatoirement entre a et b inclus Il existe plusieurs façons d'importer un module à découvrir
ici.
Production attendue :
✔
production originale : Pas de copie d'un programme trouvé sur le web ou ailleurs
✔
Un répertoire (dossier) « nom1-nom2-nom3 » contenant:
➢
un programme écrit en python : fichier au format .py
➢
Document produit avec un logiciel de traitement de texte et rendu au format .pdf contenant :
▪
un algorithme écrit en pseudo-code
▪ Un jeu de tests avec les réponses obtenues lorsque le programme est exécuté.