public void TestPointVie() { Unite u = new Unite(); Assert.IsTrue(u.estEnVie()); u.perdPV(1); Assert.AreEqual(u.PointsVieMax - 1, u.PointsVie); }
/// <summary> /// Fait combattre 2 unités, et fait les déplacements appropriés en cas de victoire de l'attaquant. /// </summary> /// <param name="unit"></param> /// <param name="unitDef"></param> /// <param name="destCoord"></param> /// <param name="sugg"></param> private void combat(Unite unit, Unite unitDef, Coordonnees destCoord, SuggMap sugg) { unit.attaquer(unitDef); if (!unit.estEnVie()) { unites.Remove(unit); } if (!unitDef.estEnVie()) { unites.Remove(unitDef); if (getUniteFromCoord(destCoord).Count == 0) { unit.Coord = destCoord; } else { if (!estAdjacent(destCoord, unit.Coord)) // si l'unité n'est pas sur une case adjacente à l'adversaire, on rapproche l'unité { rapprocheAuPlusPret(unit, destCoord, sugg); } } unit.PointsDepl = sugg[destCoord].Depl; } }