예제 #1
0
        /// <summary>
        /// Cria uma pessoa no inicio de sua vida
        /// Todos os atributos padrões
        /// </summary>
        /// <param name="Nome">Nome que será dado a criança</param>
        /// <param name="Sexo_">Sexo da criança</param>
        /// <param name="Pai">Instancia que é definida como pai da criança</param>
        /// <param name="Mae">Instancia que é definida como mãe da criança</param>
        public Pessoa(string Nome, Sexo Sexo_, Pessoa Pai, Pessoa Mae)
        {
            Random rdm = new Random();

            this.Nome           = Nome;
            this.Sobrenome      = rdm.Next(1, 3) == 1? Pai.Sobrenome : Mae.Sobrenome;
            this.Sexo_          = Sexo_;
            this.IDPai          = Pai.ID;
            this.IDMae          = Mae.ID;
            this.DataNascimento = Tempo.DataAtual;

            this.Idade = 0;
            this.Fase_ = VerificarFase();

            this.Felicidade  = 0;
            this.Sorte       = 0;
            this.Conduta     = 0;
            this.Espectativa = rdm.Next(55, 103);
            this.Profissao_  = null;
            this.Vivo        = true;

            this.Filhos = new List <int>();

            this.SetarRelacionamento(Pai.ID, rdm.Next(0, 100));
            this.SetarRelacionamento(Mae.ID, rdm.Next(0, 100));

            Acontecimentos.Nascimento(this);
        }
예제 #2
0
        /// <summary>
        /// Cria uma pessoa na fase adulta com todos os atributos aleatorios
        /// </summary>
        public Pessoa(int ID)
        {
            Random aleatorio = new Random();

            this.Sexo_     = (Sexo)aleatorio.Next(1, 3);
            this.Nome      = nomes.PegarAleatorio(this.Sexo_);
            this.Sobrenome = nomes.PegarAleatorio();

            Idade          = aleatorio.Next(18, 30);
            DataNascimento = Tempo.DataAtual.AddYears(-Idade).AddMonths(aleatorio.Next(-12, 12)).AddDays(aleatorio.Next(-30, 30));

            //status
            Fase_       = VerificarFase();
            Felicidade  = aleatorio.Next(-100, 100);
            Sorte       = aleatorio.Next(-100, 100);
            Conduta     = aleatorio.Next(-100, 100);
            Espectativa = aleatorio.Next(10, 50);
            Vivo        = true;

            Profissao_ = null;
            //Relacionamento
            IDPai  = -1;
            IDMae  = -1;
            Filhos = new List <int>();

            //Feedback
            Acontecimentos.Nascimento(this);
        }