Beispiel #1
0
        //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);
        }
Beispiel #2
0
 /// <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));
                 }
             }
         }
     }
 }