//a partir daqui nomes serveix per crear l'escenari. en l'aplicacíó ja estara fet no caldra tornar-ho a fer aqui. private Escenari CrearEscenari(Random r) { Escenari esc = new Escenari(50, 50); List <Persona> persones = new List <Persona>(); Convidat conv = null; for (int i = 0; i < 30; i++) { int temp = r.Next(2); if (temp == 0) { Home h = new Home("Home" + i, r.Next(0, 3), r.Next(0, 8), r.Next(0, 8)); persones.Add(h); } else if (temp == 1) { Dona d = new Dona("Dona" + i, r.Next(0, 3), r.Next(0, 8), r.Next(0, 8)); persones.Add(d); } } foreach (Persona p in persones) { //Console.WriteLine(p); if (esc.DestiValid(p.Fila, p.Columna)) { esc.Posar(p); } } foreach (Persona p in esc.TaulaPersones.Gent.Values) { if (p is Convidat) { Convidat actual = (Convidat)p; foreach (Persona convidat in esc.TaulaPersones.Gent.Values) { if (convidat is Convidat && p != convidat) { Convidat llistat = (Convidat)convidat; actual.AfegirSimpatia(llistat.Nom, r.Next(-5, 6)); conv = actual; } } } } return(esc); }
/// <summary> /// Afegeix totes les simpaties /// /// </summary> private void GenerarSimpaties() { foreach (Persona p in escenari.TaulaPersones) { if (p.EsConvidat()) { Convidat actual = (Convidat)p; foreach (Persona convidat in escenari.TaulaPersones) { if (convidat.EsConvidat() && p != convidat) { Convidat llistat = (Convidat)convidat; actual.AfegirSimpatia(llistat.Nom, r.Next(-5, 6)); } } } } }