Table des matières:

CODEZ UN JEU AVEC PYTHON (POUR LES NULS !) : 14 étapes
CODEZ UN JEU AVEC PYTHON (POUR LES NULS !) : 14 étapes

Vidéo: CODEZ UN JEU AVEC PYTHON (POUR LES NULS !) : 14 étapes

Vidéo: CODEZ UN JEU AVEC PYTHON (POUR LES NULS !) : 14 étapes
Vidéo: APPRENDRE LE PYTHON #1 ? LES BASES & PREREQUIS 2024, Juillet
Anonim
CODEZ UN JEU AVEC PYTHON (POUR LES NULS !)
CODEZ UN JEU AVEC PYTHON (POUR LES NULS !)

Bienvenue dans Python, le troisième langage de programmation le plus populaire au monde !… et sans doute le plus simple ! Saviez-vous que Youtube et Google ont tous deux Python comme langage principal pour leurs applications et sites Web accomplis que vous voyez ? BIEN… Maintenant vous savez; et vous devriez également comprendre pourquoi Python est également extrêmement important pour l'avenir de l'ère de la technologie moderne 4.0 !

Vous savez peut-être également que l'industrie du codage de jeux est plus florissante que jamais, car de plus en plus de personnes possèdent aujourd'hui des smartphones. Et Python est un langage de codage assez idéal qui peut être utilisé pour des jeux addictifs simples… mais bien programmés ! Maintenant, cela peut sembler une tâche ardue lorsque le mot « codage de jeu » vous vient à l'esprit… Mais ne vous inquiétez pas ! Grâce à ce Instructable, vous serez mis sur ce voyage avec moi sur la façon de coder entièrement un jeu simple, de A à Z, pour tout le monde, rapide et bref, sans payer !

Si vous n'avez pas encore Python, cliquez ICI pour télécharger ce langage étonnant (et animal aussi ! Je suppose…). C'est totalement gratuit. Une fois que vous avez terminé, il est temps de vous amuser!

Étape 1: Comprenez quel jeu vous allez faire

Comprenez quel jeu vous allez faire !
Comprenez quel jeu vous allez faire !

Il est crucial que vous vous asseyiez devant un programme Python en sachant exactement quoi coder.

N'oubliez pas que ce Instructable est pour tout le monde ! Et vous ne voudriez pas choisir une idée irréfutable comme Asphalt 8 ou FIFA Mobile; Bien sûr, ce Python est capable de tout, mais il vous faudra un certain temps pour professer en Python (probablement 2 ans ! Ne pourrait pas correspondre à cet Instructable *urgh*). Au lieu de cela, vous voudriez combattre avec des idées traditionnelles telles que Tic-Tac-Toe (que j'ai choisi d'être un exemple pour vous !), Pendu, etc. Des trucs qui ne nécessitent pas de graphisme (le graphisme vous amènera à un autre… ohhhh… ahh un autre monde, vous pouvez l'essayer ! Mais pas ici car encore une fois, ça prend vraiment du temps). Pensez à ce qui vous inspire, à un jeu auquel vous pourriez avoir des attachements particuliers ou à un jeu dont vous savez exactement comment il fonctionne.

Étape 2: Analysez votre jeu

Analysez votre jeu !
Analysez votre jeu !

Après avoir décidé à quoi vous allez vous consacrer pour éventuellement la prochaine semaine de codage, le temps d'écrire ce que le jeu nécessite afin d'avoir une meilleure vision de la façon dont le jeu est mis en place !

Par exemple, mon 3x3 Tic-Tac-Toe aurait besoin de 9 espaces vierges où les utilisateurs peuvent imprimer soit "X" soit "O". Ensuite, nous aurions besoin de 9 autres blancs pour correspondre et enregistrer les mouvements des utilisateurs. Je devrais faire quelque chose pour basculer entre "X" et "O" chaque fois qu'un joueur termine son mandat. Je devrais également boucler le processus de commutation et de sauvegarde des mouvements jusqu'à ce qu'il y ait un gagnant plus tard, en considérant 3 symboles consécutifs exactement identiques dans le sens horizontal, vertical ou diagonal.

En gros c'est ça ! Vous n'avez pas besoin de faire plus que cela… pour le moment, en supposant que vous n'ayez aucune expérience préalable ou très peu de connaissances sur Python ! Maintenant… la prochaine étape va vous demander de beaucoup vous interroger sur la façon de convertir ce que vous avez analysé… en code !

Étape 3: Transformez votre analyse en grammaire « informatique »

Façonnez votre analyse en
Façonnez votre analyse en

A présent, vous devriez comprendre où va le jeu, dans votre tête, dans votre langue, avec votre logique ! Eh bien… l'ordinateur ne le comprendra pas; et puisque nous avons tellement plus d'intelligence, nous devrions faire le premier pas pour parler dans sa langue.

Revenons à mon Tic-Tac-Toe comme exemple, en se référant à l'étape 2, dont j'ai d'abord besoin de 9 espaces vides pour stocker les mouvements des utilisateurs. Une façon pourrait être de dire à Python de faire une liste contenant les 9 espaces ! Et au fur et à mesure que les utilisateurs tapent leurs mouvements, vous remplacez cet espace par le "X" ou le "O" à tour de rôle. Je peux utiliser certaines sortes de fonctions de boucle en Python pour aider à répéter le processus plusieurs fois jusqu'à ce qu'il y ait une égalité ou… un gagnant ! La façon dont je détermine le gagnant est d'utiliser une condition, que le jeu continuera dans sa boucle si rien ne se passe, ou bien si les 9 espaces sont occupés ou s'il y a un gagnant, la boucle s'enclenche et le jeu se termine !

Cette étape est, pas besoin de discuter, l'étape la plus difficile dans tout cet Instructable ! Vous devez maintenant utiliser la logique humaine pour voir comment vous pouvez convertir ce que vous avez écrit en Python. Vous n'avez pas à vous soucier de savoir si Python est capable de gérer toute votre imagination, il a suffisamment de matériel de codage pour que vous puissiez le satisfaire ! Si vous ne trouvez pas le chemin (ce qui serait généralement le cas), un moteur de recherche que je recommande vivement est Stack Overflow, c'est une petite communauté où les gens se posent généralement les questions les plus absurdes que j'ai jamais vues, et aussi où il y a sont quelques-unes des réponses les plus brillantes que n'importe qui puisse en tirer !

COLLEZ AVEC MOI ICI ! Les 7 prochaines étapes, je vais vous montrer 7 méthodes de Python que je les ai jugées toutes nécessaires dans tous les jeux jouables les plus simples ! Que le cours accéléré commence !

Étape 4: Impression de relevés, de nombres ou d'objets - Imprimer()

Impression de relevés, de nombres ou d'objets - Print()
Impression de relevés, de nombres ou d'objets - Print()

C'est probablement la chose la plus fondamentale de Python ! Si vous ne pouvez rien imprimer, peu importe à quel point votre programme est stellaire, il est inutile pour le monde. La façon dont cela fonctionne est: print([tapez quelque chose ici]). Par exemple, print('Vous êtes intelligent') fera que Python affichera "Vous êtes intelligent" (AVERTISSEMENT: peu importe si vous utilisez des guillemets simples ou doubles, vous devez utiliser l'un d'entre eux et vous devez commencer et terminer le chaîne avec la même espèce de guillemets !). Continuez à jouer avec la fonction print(), faites en sorte que Python imprime tout ce qui vous fait du bien (c'est ce que je ferais !). Jusqu'à ce que vous ayez l'impression de pouvoir passer à l'étape suivante, vous pouvez effectuer des recherches supplémentaires sur print() pour une compréhension plus approfondie si vous le souhaitez via Google ou Stack Overflow.

print("Yayyyy je suis ici!")

print('Je suis si bon omg')

P/S: Vous pouvez mettre des guillemets doubles à l'intérieur de la barrière des guillemets simples et vice versa, mais ne mettez pas la même chose l'une dans l'autre ou… vous verrez ce que je veux dire !

Mon projet Tic-Tac-Toe… bien sûr, demande beaucoup d'impression, de l'impression du tableau et de l'interface utilisateur à la confirmation du statut du jeu.

Étape 5: Créer une liste pour contenir divers objets -

Créer une liste pour contenir divers objets -
Créer une liste pour contenir divers objets -

Une liste contient toutes les variables dans lesquelles vous souhaitez la mettre, c'est vraiment un cadeau que fait Python ! Maintenant, tout ce dont vous avez besoin pour en créer un est de lui donner un nom, de mettre des crochets, de séparer les variables par des virgules ou vous pouvez également le laisser vide (afin de pouvoir les ajouter plus tard) et vous êtes prêt à partir ! AVERTISSEMENT: vous ne voulez pas le nommer d'après certaines méthodes ou il y aura une erreur de syntaxe, si le nom apparaît dans des couleurs autres que le noir, votre cloche doit être activée tout de suite !

daliste = [5, 7, "je suis beau", 12 + 1, 3.141592657]

ou…

daliste =

dalist.append(5) # maintenant dalist a [5] comme élément !

Vous vous souvenez du tableau à 9 cases dont je vous ai parlé ? C'est là qu'il va être utilisé ! Il stockera d'abord tous les "-"; et au fur et à mesure que le joueur entaille dans le mouvement, son symbole remplacera le "-". Tous les éléments d'une liste commencent à 0, donc 0 fait référence au 1er élément, 1 fait référence au 2ème élément, et ainsi de suite. Un exemple idéal serait: s'il vous plaît, travaillez dur pour imaginer celui-ci ici, que les 3 spots 0, 1, 2 sont la première rangée du tableau 3x3. Si daliste[0] et daliste[1] et daliste[3] font tous référence au même symbole, alors nous avons un gagnant ! Voir, la liste peut être extrêmement utile, et plus simple que vous ne le pensez ! Plus d'informations sur la liste Python peuvent être trouvées via Google ou Stack Overflow.

Étape 6: Établir la ou les conditions pour les commandes - If, Elif & Else

Établir des conditions pour les commandes - If, Elif & Else
Établir des conditions pour les commandes - If, Elif & Else

La vie ne se déroule pas toujours comme vous le souhaitez, et parfois vous ne le ferez que si le scénario répond à vos exigences. Idem pour Python ! Vous ne voudriez pas qu'il traverse tout et toutes les situations, car c'est une vraie douleur ! C'est pourquoi la condition if est si utile. Cela fonctionne exactement comme il est interprété, la ou les commandes à l'intérieur de ce bloc if ne seront exécutées que SI uniquement lorsqu'elles répondent à ce que vous demandez. Par exemple, vous n'imprimerez la mention "Oui" que SI votre mode heureux est vrai (en supposant que l'identifiant soit déjà déclaré au préalable):

heureux = vrai

si heureux == vrai:

print("Ouisss")

S'il y a un IF, il y aura généralement un ELSE pour le reste des scénarios qui ne correspondent pas à la condition précédemment définie. Dites, lorsque vous êtes triste, vous imprimerez alors à la place "Noooon" (suite de la déclaration if ci-dessus):

autre:

print("Noooon") #Mais il ne l'imprimera pas de toute façon, ne vous inquiétez pas !

Il existe un type spécial de if en Python que nous appelons ELIF. D'après le nom lui-même, vous pourriez probablement comprendre qu'il s'agit de la combinaison de if et else. Donc, si vous avez deux conditions ou plus, l'elif est le gars que vous appelleriez (le score supposé est attribué à des nombres aléatoires avant cela):

note = 65

si note >= 90:

print("Bon travail !")

elif 80 <= score < 90:

print("Bon effort !")

elif 70 <= score < 80:

print("Aurait pu être mieux!")

autre:

print("Eh bien……")

AVERTISSEMENT: l'indentation compte ici ! Il déterminera les commandes auxquelles appartiennent les instructions if, elif ou else. Soyez donc prudent dans la conception de votre code ! Vous pouvez également imbriquer les instructions if ensemble si une condition ne serait prise en compte que si le if le plus à l'extérieur est vrai en premier. Et encore… Indentation !

Dans mon projet Tic-Tac-Toe, j'en ai littéralement utilisé des tonnes. Le jeu 3x3 peut sembler assez simple, mais vous devrez envisager de nombreux scénarios qui pourraient se dérouler. Dans ce cas, je dois déterminer s'il y a un gagnant ou non en vérifiant les 3 marques consécutives dans tous les sens. Oui… maintenant ne vous y trompez pas car ce n'est pas si compliqué non plus, c'est juste une série de codes redondants, et tout ce que vous avez à faire est de changer sa zone de contrôle et c'est fait ! Pour en savoir plus sur ce sujet, cliquez sur Stack Overflow.

Étape 7: Plus de conditions au total - et & Ou

Plus de conditions au total - et & Ou
Plus de conditions au total - et & Ou

Qui a dit qu'une condition pouvait toujours n'être qu'une condition ? Une seule condition peut également avoir plusieurs critères. Bien que l'instruction if imbriquée puisse être une solution à court terme, elle rend le code considérablement plus long. Il y a donc les méthodes AND & OR. Là, tous sont utilisés pour combiner des conditions dans un seul grand traité. La seule différence entre eux est que toutes les conditions de cette instruction if doivent être correctes avant de continuer; tandis que ou seulement besoin d'un d'entre eux pour être correct. Les deux peuvent être très utiles s'ils sont bien utilisés, soyez sages ou ces deux-là pourraient en fait déranger la logique de votre cerveau !

n = 5

a = 7

si n == 5 et a == 6:

print("Non ne devrait pas imprimer ceci")

si n == 3 ou a == 7:

print("Yupp devrait imprimer ceci")

J'ai sérieusement utilisé et & ou pour raccourcir considérablement mon Tic-Tac-Toe, car il y a parfois jusqu'à 3 conditions à la fois, quand je dois considérer les 3 positions de la marque pour déterminer s'il y a un gagnant ou non. Et & ou serait super pratique ! Pour plus de détails, visitez Stack Overflow.

Étape 8: Une boucle qui répète les commandes jusqu'à ce que les critères soient remplis - Tandis que

Une boucle qui répète les commandes jusqu'à ce que les critères soient remplis - Tandis que
Une boucle qui répète les commandes jusqu'à ce que les critères soient remplis - Tandis que

Nous avons expliqué comment imprimer, traiter les choses uniquement lorsque la condition est vraie. Alors, que diriez-vous de… répéter ce bloc plusieurs fois, jusqu'à ce que la condition soit remplie ? Oui, c'est pourquoi Python vous donne un WHILE !

n = 1

tandis que n = 1:

print("hooooo") #Oui, cela imprimera "hooooo" pour toujours… et à jamais… en fait… pour toujours… et à jamais…

Cela peut être un problème, car vous ne voulez pas que vos commandes bouclent indéfiniment. Donc, généralement, lorsque vous utilisez while, il existe une technique selon laquelle vous modifiez la valeur de la condition à chaque boucle, de sorte que la condition est mise à jour et jusqu'à ce qu'elle ait besoin des critères, elle s'arrêtera finalement. Par exemple, vous pouvez ajouter la valeur à elle-même une unité à la fois, puis régler le temps pour qu'il fonctionne jusqu'à un certain type de valeurs que le nombre atteindra finalement:

n = 1

tandis que n < 5:

print("J'ai " + n + " bières boiiiiii!")

n = n + 1 #ou vous pouvez aussi écrire n += 1

Comment cela fonctionnera est que n continuera à s'ajouter à 1 à la fin de chaque bloc de code. La boucle while bouclera tant que n est encore inférieur à 5. Maintenant, jusqu'à un moment (plus précisément 4 fois en boucle), n atteindra la valeur 5 et la boucle s'arrêtera !

heureux = vrai

tout en étant heureux:

print("Yayyy je l'ai fait!") # Ne fais pas ça, mais tu méritais de savoir que tu y arriveras toujours !

Alors que peut être particulièrement utile dans des jeux comme le Tic-Tac-Toe, celui de la vérification d'erreurs. Parfois, vous devez vous permettre des utilisateurs malicieux et s'ils continuent à tout gâcher, la boucle while les gardera à distance jusqu'à ce qu'ils se comportent réellement et saisissent des entrées réellement valides ! Plus d'infos sur Stack Overflow

Étape 9: Boucle While Version 2.0 - Pour

Boucle While Version 2.0 - Pour
Boucle While Version 2.0 - Pour

Il y a certainement des situations où FOR sera détrôné par while, mais for fait autre chose pour vous que while ne peut pas… Il contient la valeur dans laquelle il bouclera, demande à l'utilisateur de définir la plage de bouclage (Oui, pour loop ne boucle jamais pour toujours et à jamais… en fait…), et porte également la valeur de la boucle à chaque fois qu'elle se transforme ! Maintenant, je suis peut-être trop verbeux, mais prenez cet exemple à l'esprit, disons que tm est la valeur que vous souhaitez conserver avec la boucle for:

pour tm dans la plage (1, 5):

print("J'ai déjà eu " + tm + " bières urghhh ") # Ceci affichera " J'ai déjà eu 1….5 bières urghhh"

Vous voyez, cela vous fait économiser une ligne de code, mais vous facilitera grandement la vie pour le codage du jeu (croyez-moi, j'ai appris cela à la dure, et vous ne voulez pas le savoir) ! Habituellement, vous devriez opter pour la boucle FOR si vous avez défini fortement dans votre esprit le nombre de fois que vous souhaitez qu'un bloc de code se répète. AVERTISSEMENT: la variable qui a été transportée avec la boucle for n'existera que dans la boucle for elle-même, si vous y faites référence n'importe où en dehors de la boucle for, Python commencera à vous mordre et vous demandera "De quoi diable parlez-vous ???"

Tic-Tac-Toe utilise beaucoup de boucles for. Vous ne pouvez pas vous permettre de tout vérifier à chaque fois qu'une variable change (une vraie douleur argh). Mais ce que j'ai fait, c'est de découvrir la règle de l'anatomie du Tic-Tac-Toe, de changer la valeur dans la boucle for, de vérifier les 3 colonnes de symboles sans que je n'aie à apprendre à Python comment en vérifier un ! Assurez-vous de consulter Stack Overflow pour plus de questions.

Étape 10: demander les contributions des utilisateurs - Input()

Demander les contributions des utilisateurs - Input()
Demander les contributions des utilisateurs - Input()

Enfin, vous êtes le créateur du jeu et quelqu'un va jouer à votre jeu ! Et vous ne pouvez jamais deviner ce qu'ils mijotent. Donc, ce que vous pouvez faire, c'est faire ce qu'ils ont dit à votre programme de faire, laissez-les directement SAISIR les éléments ! Ensemble, INPUT et PRINT pourraient probablement être les méthodes les plus fondamentales de Python, vous en aurez besoin pour survivre (elles sont dans chaque code de jeu, je peux le garantir à 100,00 %) ! C'est assez simple, il suffit d'affecter une variable et de la laisser être ce que l'utilisateur veut qu'elle soit:

alo = input("Tapez votre numéro porte-bonheur !")

AVERTISSEMENT: Il existe de nombreux types d'entrées, plus sur Stack Overflow. Ils fonctionneront toujours si vous laissez simplement input() comme ça. Mais parfois, vous voudrez peut-être qu'il soit spécifique comme une entrée entière ou une entrée flottante (la valeur par défaut est une chaîne).

lucky_day = int(input("Oui ton jour de chance ! Tape un nombre ici: ") #Ne tape pas de lettres maintenant, tu ne veux pas # jouer avec Python !

Tic-Tac-Toe a besoin d'un tas de ça ! Je suis sûr que vous pouvez le comprendre vous-même, à partir de la façon dont je sais où vont les utilisateurs et ce qu'ils visent (vous avez bien compris, je ne sais pas… mais j'ai utilisé input() !).

Étape 11: Faites des recherches supplémentaires pour toutes les méthodes dont vous avez besoin

Faites des recherches supplémentaires pour toutes les méthodes dont vous avez besoin !
Faites des recherches supplémentaires pour toutes les méthodes dont vous avez besoin !

Oui, vous n'avez pas besoin de tout savoir sur Python pour créer un jeu, il vous suffit en fait d'en savoir assez, en commençant par l'Ultimate 7 (étape 4-10, je suis sûr que vous devrez en quelque sorte toucher chacun d'eux pendant un jeu), et sinon si vous ne pensez pas que tous ces 7 peuvent satisfaire ce que vous faites. Python a beaucoup de surprises, et parfois il y a des méthodes terminologiques qui sont pour cet usage très spécifique, on ne sait jamais. Assurez-vous donc de les rechercher en utilisant Google ou Stack Overflow !

Mon Tic-Tac-Toe a utilisé tous les "Big Seven" et un peu plus, mais pas beaucoup. Je suis sûr que n'importe qui peut le faire !

Assurez-vous de tous les écrire sur le papier et jouez avec tout ce dont vous avez besoin pour jouer, comprenez le problème avant de vous accrocher. Vous vous sentez suffisamment préparé ? Passons à… la dernière étape !!! STICK WITH ME ICI, vous y êtes presque !

Étape 12: Construisez un cadre squelette pour votre code qui FONCTIONNE

Construisez un cadre squelette pour votre code qui FONCTIONNE !
Construisez un cadre squelette pour votre code qui FONCTIONNE !

Je ne veux pas du tout vous décourager, mais si vous voulez créer un jeu qui fonctionne pour tout le monde, il doit d'abord fonctionner correctement, en commençant par vous ! Rassemblez tout le matériel dont vous avez besoin, installez le cadre. Je sais que c'est plus facile à dire qu'à faire, mais avec tous les papiers prêts (si vous en avez fait comme je vous l'ai dit), vous devriez être prêt à partir.

Ne vous embêtez pas les erreurs de syntaxe au tout début. Il est important que vous finissiez votre code sans aucune interruption, uniquement lorsque vous atteignez une impasse que vous devez arrêter. Nous, les humains, sommes sensibles aux flux de pensées, j'ai rencontré une situation où tout se passait si facilement et couramment que je suis allé aux toilettes… La prochaine chose que j'ai su, j'ai perdu la pensée. Alors oui, ne répétez pas après moi ! Déposez tout dans votre tête pendant qu'il est encore là et frais d'abord.

Le processus Tic-Tac-Toe consiste à demander l'entrée de l'utilisateur, à l'aide de input(), utilisez while pour purifier uniquement les entrées valides. Ensuite, un ensemble de if elif else, for et while sont disposés pour vérifier à chaque fois s'il y a un gagnant. Aucun ne gagne, et la boucle while fera que le jeu se poursuivra jusqu'à ce qu'un ou les 9 espaces soient occupés, ce qui entraînera une égalité.

Après vous être assuré qu'il s'agit bien du jeu, vous commencez à exécuter le programme et recherchez les erreurs de syntaxe ou de sémantique plus tard. Et encore une fois, construisez d'abord un jeu pour vous-même, ne faites PAS de créativité balistique avant même que votre cadre d'origine ne soit encore là. Maintenant, faites-le et continuez ! Votre jeu est là, qu'attendez-vous ???

Étape 13: Sortez, testez et faites-vous un JEU

Sortez, testez et faites-vous un jeu !
Sortez, testez et faites-vous un jeu !

C'est ça! Il ne vous reste plus qu'à ne pas gâcher tous vos efforts préalables, à vous engager ! Je crois que si vous suivez toutes ces étapes, vous serez absolument suffisant pour créer un jeu. Si vous ne le faites pas, n'abandonnez pas, essayez; Ce Instructable est d'aider tout le monde, mais vous seul pouvez décider du sort de votre jeu ! N'oubliez pas, n'abandonnez pas, construisez d'abord les cadres du squelette. S'il y a des erreurs de syntaxe étranges que vous ne pouvez pas voir, demandez de l'aide via Stack Overflow, cette chose m'est restée à travers vents et marées !

Quoi qu'il en soit, pour conclure, bonne chance dans votre voyage Python, programmez un jeu, rendez-moi fier, car NOUS SOMMES PROGRAMMEURZZZZZZZ !!!!!

P/S: Étape 14 pour des encouragements créatifs !

Étape 14: *EXTRA !* Après le fonctionnement de votre version 1.0, destiné à la créativité

*EXTRA!* Après que votre version 1.0 fonctionne, destiné à la créativité !
*EXTRA!* Après que votre version 1.0 fonctionne, destiné à la créativité !

Si vous lisez toujours ceci, tant mieux ! Vous n'êtes pas obligé de le faire, mais je veux juste vous informer une fois que tout fonctionne correctement pour vous, SEULEMENT que vous pouvez éditer afin que d'autres puissent également utiliser votre programme; redécorez-le pour la convivialité des joueurs; ou mettre à jour votre jeu (j'ai mis à jour mon Tic-Tac-Toe en programmant une IA ! Cela m'a pris une semaine (ou 7/8 de mon temps pour cela) à terminer !). Assurez-vous d'utiliser et d'exploiter Stack Overflow en cas de question. Je vous souhaite bonne chance, complétez votre jeu, partagez-le dans le commentaire ci-dessous et diffusez le mouvement de codage !!!

NOUS SOMMES PROGRAMMEURZZZZ !!!!!

Conseillé: