Duel de guerrier

Le projet Duel de Guerrier est un jeu en Python où le joueur et l'ordinateur s'affrontent avec des équipes de 3 guerriers. Chaque guerrier appartient à une race parmi Guerrier, Elfe, ou Nain, et possède des caractéristiques prédéfinies comme des points de vie (PV) et un nombre de dés d'attaque. Au début du jeu, 6 guerriers sont affichés, et l'ordinateur choisit un premier guerrier au hasard. Ensuite, le joueur sélectionne ses guerriers parmi les 5 restants. Une fois les équipes constituées, les duels commencent. L'ordinateur présente son guerrier, et le joueur choisit un de ses guerriers pour l'affronter. Le combat se déroule en lançant des dés, et le duel continue jusqu'à ce qu'un guerrier soit mis KO (quand ses PV sont à 0). Si un guerrier de l'ordinateur est mis KO, l'ordinateur envoie un autre guerrier. Si c'est un guerrier du joueur qui perd, ce dernier doit en choisir un autre parmi les guerriers restants. Le jeu continue ainsi jusqu'à ce qu'une équipe perde tous ses guerriers. Le programme annonce l'équipe gagnante à la fin. Le code doit gérer les saisies invalides, telles que des valeurs numériques absurdes, et redemander une entrée valide. De plus, le programme doit être conçu de manière à faciliter l'extension, permettant d'ajouter de nouveaux types de guerriers ou d'autres fonctionnalités.

Duel de guerrier

Période du projet : 16/02/2024 au 03/03/2024

Les compétences relatives à ce projet

Ce projet applique 2 compétences :

Justification des compétences relatives à ce projet

Travailler en mode projet :

J’ai travaillé en mode projet en structurant le développement du jeu Duel de Guerrier étape par étape, de la conception des règles à l’implémentation du code et aux tests. J’ai utilisé GitHub pour gérer le versionnage du code, assurer un suivi régulier de l’avancement et faciliter la gestion des modifications. L’organisation du projet m’a permis de développer une approche méthodique et adaptable, avec un code pensé pour être évolutif, notamment en prévoyant la possibilité d’ajouter de nouveaux types de guerriers ou fonctionnalités.

Justification image
Organiser son développement professionnel :

Ce projet m’a permis d’organiser mon développement professionnel en approfondissant mes compétences en programmation orientée objet avec Python. J’ai appris à structurer un jeu complet, à gérer des interactions complexes entre objets, et à anticiper l’évolution du code en le rendant facilement extensible. L’utilisation de GitHub m’a également aidé à adopter de bonnes pratiques de développement, comme le versionnage et la documentation, ce qui renforce ma préparation au travail en environnement professionnel.

Justification image