/// <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); }
/// <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); }