Mini-War Command
Présentation du projet
Mini-War-Command est un jeu de stratégie au tour par tour opposant deux armées sur un champ de bataille représenté sous forme de grille. Chaque joueur commande plusieurs unités et doit utiliser leurs capacités spécifiques afin de prendre l'avantage sur l'ennemi.
Le projet a été développé en Python dans le cadre d'un travail collaboratif. L'objectif principal était de concevoir un jeu fonctionnel tout en appliquant les compétences acquises en NSI : programmation, modularité, gestion des données et conception d'interfaces.
Objectif du jeu
Pour remporter la partie, un joueur doit :
- Éliminer toutes les unités adverses ;
- Ou atteindre la dernière ligne du camp ennemi avec l'une de ses unités.
Le jeu se déroule au tour par tour. Le joueur Rouge commence toujours la partie, puis les joueurs alternent leurs actions jusqu'à la victoire de l'un des deux camps.
Les différentes unités
Le jeu comporte plusieurs types d'unités, chacune possédant des caractéristiques propres :
Infanterie 🪖
L'infanterie constitue l'unité de base de l'armée. Elle peut se déplacer d'une case par tour et attaquer les unités proches.
Artillerie 🔫
L'artillerie se déplace également d'une case mais possède un avantage majeur : elle peut attaquer à longue distance sans être directement au contact de l'ennemi.
Cavalerie 🐎
La cavalerie est l'unité la plus mobile. Elle peut parcourir jusqu'à deux cases par tour et possède la capacité de sauter par-dessus les montagnes ainsi que les autres unités présentes sur le terrain.
Montagnes ⛰️
Les montagnes représentent des obstacles naturels. Elles bloquent le passage de l'infanterie et de l'artillerie, mais la cavalerie peut les franchir grâce à sa capacité spéciale.