L'objectif du TP est d'améliorer le code d'un jeu multijoueurs ressemblant au démineur.
Il s'agit d'ajouter les fonctionnalités suivantes au code donné:
Les sources du programme de base sont données (inutile de les coder).
Il y a des erreurs dans le code concernant la représentation en ligne et colonne: que se passe-t-il si vous demandez la création d'un jeu avec un plateau de 3 lignes et deux colonnes?
Pourquoi y a-t-il ce problème?
Corrigez-le.
:!:Il y avait une inversion entre nombre de colonne et nombre de lignes dans le code. Le code donné corrige déjà le problème.
<spoiler|Algorithme pour processAction dans DemineVert>
</spoiler>
Prenez en compte cette fonctionnalité.
Cela signifie qu'un joueur qui joue une case AjoutVie ne perdra pas si il joue une mine par la suite.
Il va donc falloir d'une part ajouter le type de Case, d'autre part modifier le comportement de Mine.
Le plus simple est de disposer d'un tableau de joueur qui contient le nombre de vie d'un joueur. Si ce nombre arrive à 0, le joueur a perdu.