Aller au contenu

Projet : JEU DU BANDIT-MANCHOT⚓︎

Présentation du jeu (source : Wikipedia)⚓︎

Le programme demandé⚓︎

Le fichier de départ

Voici quelques éléments sur le code, dont un plan de travail :

  • Une variable globale symboles = "♠♥♦♣7Ω" donne les 6 symboles utilisés dans le bandit-manchot.
  • Vous devrez concevoir une fonction choisir_symbole qui prend en argument la chaîne de caractères symboles, et renvoie une chaine de caractère contenant un seul de ces symboles aléatoirement.
  • La fonction fabriquer_chaine doit fournir une chaîne de caractères de taille taille (par défaut 3), dont tous les caractères sont aléatoirement choisis parmi une liste de caractères symboles. Inutile de réiçnventer l'eau chaude, puisque vous avez déjà fait la question précédente.
  • Vous implémenterez ensuite une fonction compte_symboles_identiques, qui prend en argument un caractère s, et qui cherche le nombre d'occurence de ce caractère dans la chaine chaine passée en argument. Les exemples donnés dans la docstring doivent vous aider.
  • Vous pourrez ensuite implémenter la fonction presence_symboles_identiques_multiples (pénible à taper ce nom... mais ne le changez pas !) qui prend en argument une liste de symboles symboles, et une chaine de caractères chaine, et qui renvoie True si un des symboles est présent plusieurs fois dans la chaine, ou False si ce n'est pas le cas.
  • En parallèle (c'est-à-dire que vous pouvez faire cette fonction indépendamment des autres), vous pourrez implémenter la fonction table_gain qui renvoie le gain associé à la chaine passée en argument, en fonction de la mise de départ.
  • En parallèle, vous pourrez implémenter la fonction saisir_mise qui prend en argument une valeur (le pot actuel du joueur/de la joueuse), et renvoie la mise saisie par le joueur/la joueuse.
  • En parallèle, vous implémenterez la fonction demander_continuer, qui demande à l'utilisateur·trice si il souhaite refaire une nouvelle manche de jeu, et renvoie un booléen correspondant à la réponse.
  • En parallèle, vous implémenterez une fonction afficher_bandit sans valeur de retour, qui affiche dans la console le bandit-manchot ainsi que le gain correspondant. Vous pouvez vous inspirer de la fonction presentation qui vous est fournie.
  • Une fois toutes les étapes précédentes terminées, vous implémenterez une fonction main_game qui représente la totalité du jeu d'un joueur/d'une joueuse, jusqu'à ce qu'il/elle abandonne ou qu'il/elle s'arrête. La fonction renverra le gain réel du joueur/de la joueuse, qui pourra servir à la phase suivante.
  • Facultatif : en utilisant les fonctions sauve_score et get_score, insérez à la fin du jeu la possibilté d'enregistrer son score, puis qui affiche les 10 meilleurs scores enregistrés.

Merci à F. Vergniaud