OpenClassRoom – Journal 5

"ON É LÉ CHAMPIOOOONN OOOUUUUAAAI !!!"

Heu, hé bien bonjour déjà. Et puis on est pas la pour parler de ça !

Bon bien joué a l’équipe de France tout de même :

Mais parlons plutôt de ça :

TOUT FONCTIONNE 😀 !!!!

"Attends tu veux dire que tu as fini ?"

Alors techniquement oui 😀 ! Maintenant le mentor n’as pas vérifié mon code et je préfère éviter de me dire que j’en ai terminé avec ce projet avant qu’il valide mon code.

De plus il me reste ça :

Les nouveautés

Parce que c’est bien beau de vous dire que j’ai terminé, il faut bien que je vous montre ce que j’ai fait !

 

 

Voici donc, les SPRITES !

Il y a une classe pour chaque éléments, les murs, les chemins, le joueur, le gardien et les loots.

Séparer les différents objets en classe qui crée  un sprite quand on l’appelle permet de mieux organiser le code pour le rendu surtout !

De plus c’est le seul moyen de pouvoir déplacer une image simplement dans pygame (en tout cas le plus simple que j’ai trouvé)

On peut donc voir dans la classe Player les fonctions permettant de déplacer le personnage.

 

Le labyrinthe

 

Ici voici le code qui me permet de créer le labyrinthe graphiquement, de créer le joueur et le gardien, de placer les objets et aussi de définir la taille de la fenêtre selon le labyrinthe.

Depuis la dernière fois le fichier labyrinthe à un peu changé, maintenant il y aussi le 2 qui défini le spawn du joueur et le 3 qui défini le gardien et donc la fin du niveau.

Le code pour le loot lui vérifie toute les cases libres et en choisi une aléatoirement.

HUD/GUI

L'executable

La partie que j’aurais cru le plus compliqué ne l’est pas autant au final. Un petit tuto trouvé sur internet sur cx_Freeze et une petite recherche google après avoir trouvé une erreur l’exe est créé !

La fin !

Et donc voila ! Mon code est retrouvable sur github bien évidemment ! Il me reste à écrire le fichier le document texte ou je dois expliquer ma démarche, mes choix, mes difficultés, etc …

Mais ça je ferais ça demain ! Au prochain journal je vous parlerais surement du rdv avec mon mentor et de ce qui c’est dit sur le projet !

Donc n’oublie pas d’aimer la page Facebook et de partager l’article. Salut !

One comment

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.