Example #1
0
 /// <summary>
 /// Genera totes les dones.
 /// </summary>
 /// <param name="nDones"></param>
 private void GeneraDones(int nDones)
 {
     for (int i = 0; i < nDones; i++)
     {
         Posicio p = GeneraPosicioBuida(r);
         p = new Dona(dones[r.Next(0, dones.Count)], GeneraSexe(r), p.Fila, p.Columna);
         escenari.Posar((Persona)p);
     }
 }
Example #2
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);
        }
        private void AñadirOnClick(object sender, EventArgs e)
        {
            DonaCaracCounter = 0;

            foreach (RadioButton rb in TiposDona)
            {
                if (rb.IsChecked)
                {
                    DonaCaracCounter++;
                }
            }

            foreach (RadioButton rb in TiposRelleno)
            {
                if (rb.IsChecked)
                {
                    DonaCaracCounter++;
                }
            }

            foreach (RadioButton rb in TiposCubierta)
            {
                if (rb.IsChecked)
                {
                    DonaCaracCounter++;
                }
            }

            if (DonaCaracCounter == 3)
            {
                dona.Precio = CalcularPrecio();
                DesactivarRButtons();
                Total_Label.Text        = "Dona = $ 0";
                Dona_Anterior.IsEnabled = true;
                Donas.Add(dona);
                DonaTotal++;
                dona = new Dona();
                CalularPrecioFinal();
            }
            Mostrar();
        }