debut spec
Test de Mickaël
Suppression du fichier de test
modifs sur Terrain et MoteurJeu
Suppression de "DEAD_HERO" dans TypeBloc.

Quand le héro meurt, le rocher ou diamant prend en fait sa place et le héro disparait de la carte.
Ajout pré-condition du constructeur de Position
Ajout des coordonnées cycliques

Le terrain est passé au constructeur de Position afin de pouvoir faire un modulo sur les coordonnées pour avoir des coordonnées cycliques (et éviter de vérifier les coordonnées à chaque fois)
Ajout de la position dans les blocs
Modifs dans Terrain

Traduction des termes anglais en français
Ajout d'un isHeroVivant(t)
Les getHaut, getBas, etc. retournent des Blocs pour utiliser le service Bloc
Ajout des invariants de minimisation pour les isHeroVivant, isSortieOuverte, isDiamantsRestants, etc.
Modifs dans MoteurJeu

Ajout de l'observateur getTerrain()
Traduction des termes anglais en français
Ajout d'observateur de "confort" pour récupérer le type d'un bloc directement

Ça permet d'éviter de se taper des Bloc::getType(Terrain::getBloc(t, x, y))
Ajout d'un enum Direction et du déplacement du hero + invariant
Ajout dans Bloc d'observateurs permettant de simplifier la vérification de type

isVide est vrai si le type est VIDE
isSolide est vrai si le bloc ne peut pas être traversé par le hero (MUR, ROCHER, SORTIE_FERMEE)
isDeplacable est vrai si le bloc peut être poussé par le hero (ROCHER)
Ajout du déplacement du hero
Ajout de la position dans Bloc
Modifs dans Terrain

Ajout de l'opérateur setBloc.
Observateurs pour getBloc...
Ajout des offsets de position dans Position
Ajout de deplacerBlocVersDirection() dans Terrain
Ajout de isTombable (ROCHER) et isSortieFermee
Ajout de fairePasMiseAJour

Cet opérateur est appelé régulièrement pour mettre à jour la carte (ouvrir la sortie s'il n'y a plus de diamants, faire tomber d'une case les objets qui peuvent tomber, etc.)