Example #1
0
        public Menininha NovaMenininha()
        {
            Menininha instancia = new Menininha(this);

            pessoas.Add(instancia);

            return(instancia);
        }
Example #2
0
        //Retorna todas as meninas que nãoe stejam ficando com ninguem
        public List <Menininha> BuscaMenininhas()
        {
            List <Menininha> retorno = new List <Menininha>();

            foreach (Pessoa pessoa in pessoas)
            {
                if (pessoa is Menininha)
                {
                    Menininha temp = (Menininha)pessoa;
                    if (temp.Estado != EstadoPessoa.Ficando)
                    {
                        retorno.Add(temp);
                    }
                }
            }

            return(retorno);
        }
Example #3
0
        public override void AgirGenero()
        {
            if (estado != EstadoPessoa.Ficando)
            {
                if (parceiroPaquera != null)
                {
                    //Tenta numero de coragem vezes até desistir
                    if (tentativaPaquera >= Coragem)
                    {
                        parceiroPaquera  = null;
                        tentativaPaquera = 0;

                        //Se toma toco volta a beber kkkk
                        estado = EstadoPessoa.Bebendo;
                    }
                    else
                    {
                        //Se o parceiro ainda não possui par tenta paquerar novamente
                        if (parceiroPaquera.ParceiroPaquera == null)
                        {
                            Paquerar(parceiroPaquera);
                        }
                        else
                        {
                            parceiroPaquera  = null;
                            tentativaPaquera = 0;

                            //Se desiste vai beber novamente
                            estado = EstadoPessoa.Bebendo;
                        }
                    }
                }
                else
                {
                    List <Menininha> garotas = balada.BuscaMenininhas();
                    //escolhi este nome pra zuar mesmo
                    Menininha vitima = null;

                    foreach (Menininha garota in garotas)
                    {
                        if (vitima == null)
                        {
                            vitima = garota;
                        }
                        else
                        {
                            //analisa quem é a garota mais bonita
                            if (garota.Beleza > vitima.Beleza && garota.Alcool != 0)
                            {
                                vitima = garota;
                            }

                            //aqui podemos processar se a vitima ja tem pretendentes ou outros parametros de escolha
                        }
                    }

                    if (vitima != null)
                    {
                        Paquerar(vitima);
                    }
                }
            }
        }