Un jeu de devinettes, c’est quoi ?
Yo, prêt à coder ton premier projet trop cool ? Dans les tutos précédents, t’as appris à utiliser des listes (Tuto 9), des boucles (Tuto 7, Tuto 8), des conditions (Tuto 6), et à dialoguer (Tuto 5) avec input() et print() (Tuto 2). Maintenant, on va tout combiner pour créer un jeu de devinettes où l’utilisateur doit trouver un nombre secret. Ce jeu a une âme ludique qui va faire kiffer tes potes ! 🕵️
Pour un hacker éthique, ce projet est comme simuler un test de mot de passe : tu devines jusqu’à trouver la bonne réponse. Mais on reste responsable : on code pour s’amuser et apprendre, pas pour causer des soucis !
Astuce Éthique : Ton jeu est comme une mission NarcoShield. Fais-le fun et respectueux !
Comment fonctionne le jeu ?
Dans ce jeu, ton programme choisit un nombre secret au hasard entre 1 et 10 (grâce au module random). L’utilisateur entre un nombre, et le programme répond si c’est trop grand, trop petit, ou correct. On utilise une boucle pour continuer jusqu’à ce que le joueur gagne, avec un maximum de 5 essais. C’est comme une chasse au trésor cyber où tu guides le joueur !
Analogie : Imagine une quête où tu cherches un coffre caché (le nombre secret). À chaque essai, un guide cyber (ton programme) te dit si t’es trop loin ou tout près. La boucle, c’est ta persévérance jusqu’à la victoire !
Hacking tie-in : Un hacker éthique utilise des boucles et conditions pour tester des données, comme deviner un mot de passe ou vérifier des ports dans un scan Nmap.
De quoi t’as besoin ?
T’as tout prêt si t’as suivi les tutos précédents :
- Un ordinateur : Avec Python installé (python.org).
- IDLE : Ton atelier pour coder et tester.
- De l’imagination : Prêt à coder un jeu que tes potes vont adorer !
Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !
Astuce : Ouvre IDLE et prépare-toi à lancer une chasse au trésor cyber !
Créer ton jeu de devinettes, étape par étape
Suis ces étapes pour coder un jeu où l’utilisateur devine un nombre secret. C’est comme guider une mission secrète !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenĂŞtre vide, ton nouveau terrain de chasse cyber.
Astuce : Vérifie que t’es dans une nouvelle fenêtre, pas l’interpréteur “>>>”.
-
Écris ton code
Tape ce code dans la fenêtre :import random name = input("C’est quoi ton nom ? ") print("Salut,", name, "! Trouve le nombre secret (1 à 10) en 5 essais max !") secret = random.randint(1, 10) attempts = 0 max_attempts = 5 while attempts < max_attempts: guess = int(input("Ton guess ? ")) attempts = attempts + 1 if guess == secret: print("Bravo,", name, "! T’as trouvé", secret, "en", attempts, "essais !") break elif guess < secret: print("Trop petit ! Essai", attempts, "/", max_attempts) else: print("Trop grand ! Essai", attempts, "/", max_attempts) if attempts == max_attempts: print("Game over ! Le nombre était", secret)Explication :import randomactive le modulerandom.random.randint(1, 10)choisit un nombre secret. Une bouclewhile(Tuto 8) gère les essais, avecif/elif/else(Tuto 6) pour comparer le guess.breaksort si correct, et un message final s’affiche si les essais sont épuisés.
Astuce : Respecte l’indentation (4 espaces) après
whileetif, et utiliseint()pour les nombres ! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “devinettes.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement !
Astuce : Choisis un nom simple sans espaces (ex. : “devinettes.py”).
-
Lance ton programme
Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, démarrant le jeu. Essaye (ex. : “Jonathan”, guesses 5, 8, 7):C’est quoi ton nom ? Jonathan Salut, Jonathan ! Trouve le nombre secret (1 à 10) en 5 essais max ! Ton guess ? 5 Trop petit ! Essai 1 / 5 Ton guess ? 8 Trop grand ! Essai 2 / 5 Ton guess ? 7 Bravo, Jonathan ! T’as trouvé 7 en 3 essais !Ou si tu perds :Ton guess ? 1 Trop petit ! Essai 5 / 5 Game over ! Le nombre était 7Si ça marche, t’as codé un jeu cyber ! Si non, passe à “Si ça coince”.
Astuce : Joue plusieurs fois pour tester différents guesses !
-
Joue avec ton code
Change la plage (ex. :random.randint(1, 20)) ou les essais (ex. :max_attempts = 3). Modifie les messages (ex. :print("T’es un pro,", name)). Ajoute une condition (ex. :if guess < 1 or guess > 10pour limiter). Relance (F5) pour tester. Amuse-toi !
Astuce : Partage ton jeu avec un pote pour voir s’il gagne !
Pourquoi c’est important pour le hacking ?
Ce jeu combine tout ce que t’as appris, te préparant à coder des outils cyber :
- Automatiser : Les boucles gèrent les essais, comme tester des données dans un hack.
- Interagir :
input()etprint()créent une expérience utilisateur, comme un script qui guide. - Logique : Les conditions décident des réponses, comme vérifier des résultats de scan.
Hacking tie-in : Un hacker éthique utilise ces compétences pour coder un script qui teste des données, comme vérifier des ports avec Nmap, en automatisant et guidant l’utilisateur.
Si ça coince : que faire ?
Pas de panique, nomade, un jeu peut avoir des bugs ! Voici des astuces :
- Boucle infinie ? : Vérifie que
attemptsaugmente (attempts = attempts + 1) et que la conditionattempts < max_attemptsfinit par êtreFalse. Relance IDLE si bloqué. - Erreur “ValueError” ? : Assure-toi de taper un nombre pour
int(input())(ex. : “5”, pas “cinq”). - Erreur “NameError” ? : Vérifie que
randomest importé (import random) et que les variables existent. - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 10 : Lance une chasse au trésor cyber !
Suis les étapes pour créer ton jeu de devinettes. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code10.txt” dans le dossier “CyberForge” (dans toutpartdela/programmation/, créé dans Tuto 1). Écris dedans : “J’ai codé un jeu qui demande [tes questions] et affiche [un exemple de résultat].” Exemple : “J’ai codé un jeu qui demande nom et guesses et affiche Bravo, Jonathan ! T’as trouvé 7 en 3 essais !” C’est ton dixième trophée de nomade !
Astuce Éthique : Fais un jeu fun et motivant pour que tout le monde s’amuse !
PrĂŞt pour la suite ?
Bravo, t’es un créateur de jeux cyber ! T’as codé un projet fun qui combine tout ce que t’as appris, une étape de ouf dans ta quête. Dans le Tuto 11, on va explorer les fonctions pour rendre ton code encore plus puissant. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖