
- by admin3771
- 0
- Posted on
Suite surréaliste
Imagine un jeu rigolo où l’on crée des histoires complètement farfelues en mélangeant des éléments au hasard. C’est un peu comme si tu prenais des mots dans des chapeaux différents et que tu les collais ensemble pour voir ce que ça donne !
Pour faire ça avec un ordinateur, on va utiliser des listes. Chaque liste va contenir un type d’élément pour notre histoire : des personnages 1, des personnages 2, des phrases que le personnage 1 peut dire, des phrases que le personnage 2 peut répondre, et des fins d’histoire rigolotes.
Voici quelques exemples de ce qu’on pourrait mettre dans ces listes (mais tu peux inventer tout ce que tu veux !) :
personnage1 = ["un martien", "un lapin", "une tortue", "une vache"]
personnage2 = ["un escargot", "une tomate géante", "un robot", "la reine des neiges"]
personnage1dit = ["pourquoi le ciel est bleu ?", "comment vas-tu ?", "aimes-tu les croquettes ?", "qui êtes vous ?"]
personnage2dit = ["je suis le roi du monde", "j'aime les pingouins", "la chaise est cassée", "le vent souffle fort ce matin"]
findelhistoire = ["je fonce je suis en retard", "C'est complètement nul", "si tu le dis", "C'est la chenille qui redémarre"]
Maintenant, pour que l’ordinateur choisisse des éléments au hasard dans ces listes, on va utiliser une petite « roue de la fortune » numérique. En Python, ça s’appelle random
. On doit d’abord dire au programme qu’on va l’utiliser :
import random
Ensuite, on veut pouvoir jouer à ce jeu autant de fois qu’on veut sans fermer le programme. Pour ça, on va créer une boucle infinie avec while True:
: ça veut dire que le programme va continuer à faire ce qu’il y a à l’intérieur jusqu’à ce qu’on lui dise d’arrêter.
À chaque tour de la boucle (chaque fois qu’on joue), on va faire les étapes suivantes :
- Choisir un personnage 1 au hasard dans la liste
personnage1
et le ranger dans une « boîte » appeléeperso1
. - Choisir un personnage 2 au hasard dans la liste
personnage2
et le ranger dans une « boîte » appeléeperso2
. - Afficher à l’écran que le
perso1
rencontre leperso2
. - Choisir une phrase au hasard dans la liste
personnage1dit
et l’afficher après avoir dit que leperso1
la dit. - Choisir une phrase au hasard dans la liste
personnage2dit
et l’afficher après avoir dit que leperso2
répond. - Choisir une fin d’histoire au hasard dans la liste
findelhistoire
et l’afficher avec les deux personnages. - Afficher une ligne vide pour rendre la lecture plus facile.
- Demander à l’utilisateur d’appuyer sur la touche « Entrée » pour rejouer. Tant qu’il n’appuie pas, le programme attend.
- Afficher une autre ligne vide avant de recommencer la boucle.
Le code pour faire tout ça ressemble à ça :
import random
while True:
perso1 = random.choice(personnage1)
perso2 = random.choice(personnage2)
print(perso1, "rencontre", perso2)
print(perso1, "dit", random.choice(personnage1dit))
print(perso2, "répond", random.choice(personnage2dit))
print("L'histoire se termine avec", perso1, "et", perso2, "qui disent ensemble :", random.choice(findelhistoire))
print()
input("Appuie sur entrée pour rejouer")
print()
Grâce à cette boucle while True
, le jeu va continuer à se lancer et à créer des histoires amusantes et surprenantes jusqu’à ce que tu décides d’arrêter le programme !