Projet

Niveau Débutant : Comprendre et expliquer un code

Présenter un programme en utilisant le bon vocabulaire (variables, affectation, boucle, test ...) que vous n'avez pas écrit vous même.


Niveau Confirmé : Programmer en python le jeu du plus ou moins

But du jeu : Deviner un nombre choisi au hasard en un minimum de coups.

Cahier des charges du programme :

  • Le programme doit choisir un entier aléatoire entre 1 et 100 . (Utiliser la fonction randint du module random : Voir sa documentation.)

  • Le programme doit interroger le joueur de manière claire pour qu'il propose un entier.

  • Le programme doit indiquer après chaque proposition du joueur, si l'entier recherché est inférieure ou supérieure à l'entier qu'il a proposé.

  • Quand le joueur a trouvé la bonne réponse, le programme doit afficher un message de félicitation.

Améliorations possibles (niveau Titan) :

  • Le programme peut compter le nombre de fois que le joueur propose une valeur et lui dire à la fin du jeu combien de proposition il a faites.

  • Le programme peut, si le joueur tarde à trouver le bon nombre, commencer à faire des pointes d’humour sur ses difficultés à trouver.

  • Le joueur peut, en début de partie, choisir la taille du nombre à deviner (entre 0 et 10, 0 et 100 ou 0 et 1000, ....)

  • Le programme peut annoncer que le joueur a perdu s'il n'arrive pas à trouver le nombre avant un nombre limité de coups.

  • Utiliser une interface graphique (tkinter).

Sauvegarder votre programme dans le fichier plus_ou_moins_prenom.py en remplaçant prenom par votre prénom sans accents.


Niveau Expert : Programmer en python le BlackJack (ou 21) simplifié

But du jeu : La partie oppose un joueur contre la banque . Le but est de battre la banque sans dépasser 21. Dès qu’un joueur fait plus que 21, il est éliminé de la partie. La valeur des cartes est établie comme suit :

  • de 2 à 10 rapporte leur valeur nominale ;

  • chaque figure (valet, dame, roi) rapporte 10 points ;

  • l’As rapporte 1 point ou 11 points au choix du joueur.

Déroulement d'une partie :

  1. Au début de la partie la banque distribue une carte face visible pour le joueur et une autre carte face visible pour elle.

  2. Elle tire ensuite pour le joueur une seconde carte face visible et tire une seconde carte face cachée pour elle (règle américaine du Blackjack).

  3. Puis elle demande au joueur de la table s'il souhaite recevoir une ou plusieurs nouvelles cartes (autant qu’il le souhaite) ; si après le tirage d’une carte, il a dépassé 21 points, il perd.

  4. Si la banque a moins de 16 points sur ses 2 premières cartes, elle pioche une ou plusieurs cartes jusqu'à ce qu'elle dépasse 16 points (strictement supérieur à 16).

  5. Le gagnant est celui qui a le plus de points, sans dépasser 21.

Sauvegarder votre programme dans le fichier blackjack_prenom.py en remplaçant prenom par votre prénom sans accents.