TP n°12 - Mini-projet - JEU
1ère année maturité
Tout le contenu vu durant les TP fait partie entière de la matière à connaître lors d'évaluation.
Objectifs
- Mettre toutes vos connaissances au profit d'un objectif.
- Développer un petit jeu.
- Gérer un projet.
Il est temps d'utiliser toutes les connaissances acquises jusqu'ici pour créer un vrai programme. Bien évidemment, certains aspects ne seront pas connus et vous allez devoir chercher par vous-même comment résoudre cela.
Vous avez le droit de vous aider :
- en effectuant des recherches sur le web
- en utilisant une IA de votre choix sous certaines conditions:
- vous aider sur une petite partie de votre code (ex: pourquoi j'ai une erreur à la ligne X, ...)
- le résultat du prompt doit vous donner une aide et non pas une solution (ex: en python, je cherche comment parcourir lettre par lettre un mot)
- en travaillant à deux si vous le souhaitez
souvenez-vous qu'en informatique, on cherche toujours à décomposer un problème complexe en plusieurs petits problèmes simples.
Si vous avez une idée de jeu assez simple vous pouvez essayer de la réaliser. Il faut que ce jeu reste en mode console pour avoir des interactions simples avec le joueur.
Si vous n'avez pas d'idée voici quelques exemples de jeux que vous pourriez coder. Choisissez-en un, et lancez-vous!
Le PENDU (niveau 2)
Mélange entre Turtle et console
Le plus complet pour tester vos acquis en programmation Python. La partie question/réponse se fait dans la console, et le pendu se dessine dans une fenêtre Turtle.
Vous pouvez utilisez ce fichier pour disposer d'une base de mots de 1000 mots de longueur variable en français. Il suffit de le sauvegarder dans le même dossier que le fichier principale de votre jeu et de l'importer au tout début comme un module: from mots import *
Idéal pour un travail en groupe. Une personne s'occupe de la partie Turtle pour dessiner le pendu, puis l'intègre dans la partie de l'autre qui crée le déroulement du jeu.
Concepts nécessaires:
- Variables
- Boucles
- Listes
- Entrées / sorties
- Random et Turtle
Bon à savoir: un mot est considéré comme une liste de caractères.
Conseils:
- Commencer en choisissant le mot à deviner.
- Utiliser plusieurs listes: le mot à afficher (au début que des _ ), les lettres déjà trouvées.
- Etablir l'ordre des étapes répéter (afficher le mot en cours, demander une lettre, chercher si la lettre est dans le mot à trouver, ...)
- Définir les conditions d'arrêt du jeu
WORDLE (niveau 1)
Devinez un mot de 5 lettres.
Grâce à un fichier contenant des centaines de mots, concevez un Wordle en console.
Vous pouvez utilisez ce fichier pour disposer d'une base de mots de 5 lettres en français. Il suffit de le sauvegarder dans le même dossier que le fichier principale de votre jeu et de l'importer au tout début comme un module: from wordlelist import *
Concepts nécessaires:
- Variables
- Boucles
- Listes
- Entrées / sorties
- Random
Bon à savoir: un mot est considéré comme une liste de caractères.
Conseils:
- Commencer en choisissant le mot à deviner.
- Utiliser plusieurs listes: le mot à afficher (au début que des _ sauf une lettre), les lettres déjà trouvées.
- Etablir l'ordre des étapes répéter (afficher le mot en cours, demander un mot, comparer lettre par lettre, ...)
- Définir les conditions d'arrêt du jeu et la difficulté