public void Generer() { int nombreHeal = 0; int nombreMonstres = 0; int nombreVide = 0; for (int i = 0; i < _dimension; i++) { for (int j = 0; j < _dimension; j++) { var lieu = new Lieu(); int res = lieu.Generer(); _carte[i, j] = lieu; //Code de log switch (res) { case 0: nombreVide++; break; case 1: nombreMonstres++; break; case 2: nombreHeal++; break; } } } var finX = RandomHelper.GetRandom(0, _dimension - 1); var finY = RandomHelper.GetRandom(0, _dimension - 1); PosX = RandomHelper.GetRandom(0, _dimension - 1); PosY = RandomHelper.GetRandom(0, _dimension - 1); Lieu fin = _carte[finX, finY]; fin.EstFin = true; fin.Monstre = new Monstre { Pv = 50, Nom = "???" }; Console.WriteLine($"La carte a été générée avec {nombreVide} cases vides, {nombreMonstres} monstres et {nombreHeal} cases de soin"); Console.WriteLine($"Départ à la case [{PosX},{PosY}], princesse à la case [{finX},{finY}]"); }
public void Generer() { int nombreHeal = 0; int nombreMonstres = 0; int nombreVide = 0; for (int i = 0; i < _dimension; i++) { for (int j = 0; j < _dimension; j++) { var lieu = new Lieu(); int res = lieu.Generer(); _carte[i, j] = lieu; //Code de log switch (res) { case 0: nombreVide++; break; case 1: nombreMonstres++; break; case 2: nombreHeal++; break; } } } var finX = RandomHelper.GetRandom(0, _dimension - 1); var finY = RandomHelper.GetRandom(0, _dimension - 1); var marchandX = RandomHelper.GetRandom(0, _dimension - 1); var marchandY = RandomHelper.GetRandom(0, _dimension - 1); PosX = RandomHelper.GetRandom(0, _dimension - 1); PosY = RandomHelper.GetRandom(0, _dimension - 1); while (finX == PosX && finY == PosY) { PosX = RandomHelper.GetRandom(0, _dimension - 1); PosY = RandomHelper.GetRandom(0, _dimension - 1); } while (finX == marchandX && finY == marchandY && PosX == marchandX && PosY == marchandY) { marchandX = RandomHelper.GetRandom(0, _dimension - 1); marchandY = RandomHelper.GetRandom(0, _dimension - 1); } Lieu fin = _carte[finX, finY]; fin.EstFin = true; fin.Monstre = new Monstre { Pv = 250, DegatMax = 25, Nom = "George Abitbol" }; Lieu marchand = _carte[marchandX, marchandY]; marchand.EstMarchant = true; marchand.EstCaseSoin = false; Console.WriteLine($"La carte a été générée avec {nombreVide} cases vides, {nombreMonstres} monstres et {nombreHeal} cases de soin"); Console.WriteLine($"Départ à la case [{PosX},{PosY}], princesse à la case [{finX},{finY}]"); }