예제 #1
0
        public Menininho(Balada Balada)
            : base(Balada)
        {
            Random random = new Random();

            forca = random.Next(10);
            forca++;
            System.Threading.Thread.Sleep(80);
            coragem = random.Next(10);
            coragem++;
            System.Threading.Thread.Sleep(80);

            //Vou explicar isso na aula. Isso é um método estatico
            nome = Balada.GeraNome(true);
        }
예제 #2
0
        public Pessoa(Balada Balada)
        {
            balada = Balada;
            //iniciar randomicamente os atributos
            Random random = new Random();

            beleza = random.Next(10);
            beleza++;
            System.Threading.Thread.Sleep(80);

            simpatia = random.Next(10);
            simpatia++;
            System.Threading.Thread.Sleep(80);

            gostaDancar = random.Next(10);
            gostaDancar++;
            System.Threading.Thread.Sleep(80);

            identificador = balada.NovoIdentificador();
        }
예제 #3
0
 public Menininha(Balada Balada)
     : base(Balada)
 {
     //Vou explicar isso na aula. Isso é um método estatico
     nome = Balada.GeraNome(false);
 }
예제 #4
0
        static void Main(string[] args)
        {
            Balada balada = new Balada();
            int    ciclo  = 0;

            Console.WriteLine("Criando pessoas...");
            balada.NovaMenininha();
            balada.NovaMenininho();
            balada.NovaMenininha();
            balada.NovaMenininho();
            balada.NovaMenininha();
            balada.NovaMenininho();
            balada.NovaMenininha();
            balada.NovaMenininho();
            balada.NovaMenininha();
            balada.NovaMenininho();
            balada.NovaMenininho();
            balada.NovaMenininha();
            balada.NovaMenininho();
            balada.NovaMenininha();
            balada.NovaMenininha();
            balada.NovaMenininha();
            balada.NovaMenininha();
            balada.NovaMenininha();
            balada.NovaMenininha();
            balada.NovaMenininho();
            balada.NovaMenininho();
            balada.NovaMenininho();
            balada.NovaMenininho();

            while (!balada.Finalizada)
            {
                ciclo++;
                balada.Atualizar();
                Console.Clear();
                Console.WriteLine("Ciclo " + ciclo);
                Console.WriteLine();
                foreach (Pessoa pessoa in balada.Pessoas)
                {
                    if (pessoa is Menininha)
                    {
                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                    }

                    Console.WriteLine(pessoa.Nome + " " + pessoa.Beleza + "/" + pessoa.Simpatia);
                    Console.Write(" A: " + pessoa.Alcool);
                    Console.Write(" Dançar: " + pessoa.GostaDancar);

                    if (pessoa is Menininho)
                    {
                        Menininho temp = (Menininho)pessoa;
                        Console.Write(" C: " + temp.Coragem);
                        //Console.Write(" F: " + temp.Forca);
                    }

                    string estado = "";

                    switch (pessoa.Estado)
                    {
                    case EstadoPessoa.Dancando:
                        estado = "Dançando...";
                        break;

                    case EstadoPessoa.Bebendo:
                        estado = "Bebendo...";
                        break;

                    case EstadoPessoa.Paquerando:
                        estado = "Paquerando " + pessoa.ParceiroPaquera.Nome;
                        break;

                    case EstadoPessoa.Brigando:
                        estado = "Brigando...";
                        break;

                    case EstadoPessoa.Ficando:
                        estado = "FICANDO com " + pessoa.ParceiroPaquera.Nome;
                        break;

                    case EstadoPessoa.Bebado:
                        estado = "BEBADO";
                        break;

                    default:
                        break;
                    }

                    Console.WriteLine(" [" + estado + "]");
                    Console.WriteLine();
                }

                Console.WriteLine("Hora: " + CicloParaHora(ciclo));
                System.Threading.Thread.Sleep(300);
            }
        }