OpenClassRoom – Journal 4 – DA Python

Hey salut à tous, c'est "INSERER NOM DE YOUTUBER" ...

Bon ok j’abuse avec cette première phrase :p ! Aujourd’hui plein, plein et plein de choses se sont passées (Et c’est pour ça que l’article sort si tard), déja j’ai mes deux premiers projets qui ont été validés 😀 :

Ensuite j’ai donc commencé le projet sur MacGyver !

"Et c'est quoi le projet sur MacGyver ?"

O KENNY  LA TU TE KALME LA TT DE SUIT !  …

Excusez-moi :’D ! Du coup le projet sur MacGyver c’est de faire un jeu en python ! On a donc Mac Gyver, contrôlé par le joueur, qui sera perdu dans un labyrinthe. Il devra récupérer des objets répartis aléatoirement avant d’arriver devant le « gardien ». Si le joueur n’a pas tous les objets en arrivant devant le gardien il meurt.

Bon niveau gameplay c’est pas ouf mais je sens que la conception va être plus complexe que ce que ça en a l’air 😀 ! 

Le Labyrinthe

Pour le labyrinthe je stocke les valeurs dans un array à 2 dimensions. Par exemple :

array = [ [0,0,0], [0,0,0] ] 

Pour mon programme les coordonnées correspondent à : array[y][x] ; Donc pour un labyrinthe : 

Mon array ressemble à ça : 

Bon c’est difficilement lisible mais on comprend l’idée.

Les 0 sont les murs et les 1 le chemin.

 Pour les objets je ne les ai pas encore ajoutés.

Pygame

Pygame est une librairie graphique permettant de créer des fenêtres et d’interagir avec. 

Pour l’utiliser j’ai préféré avoir une approche orientée objet ce qui rend la chose moins bordélique je trouve.

Pour faire simple voici la logique de la chose : j’ai séparé en différentes parties ce qui se passe dans un jeu.

Premièrement on crée la fenêtre, ensuite on initialise les différentes textures dont l’on aura besoin. 

Deuxièmement on rentre dans la boucle du programme. 

Dans celle-ci si un événement se produit on va voir si une action est liée à l’event (touche, clic, etc …). Ensuite on effectue des actions définies (par ex: si des conditions sont remplies faire qq chose) et pour finir ont rafraîchi le rendu de la fenêtre.

Je suis bien étonné d’avoir pu faire autant de choses en 1 jour ! Et en même temps assez fier, j’ai pu trouver des bons tutoriels sur pygame pour comprendre son fonctionnement qui n’est pas bien compliqué quand on connait comment fonctionne un moteur de jeu au final :p !

Sur ce je vous dis à la prochaine et surtout n’hésite pas à t’abonner à ma page Facebook, à poser des questions en commentaire ici ou sur ma page et à partager mes articles ! Bye !

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.