//É chamado caso não encontre o animal no qual o jogador pensou public void ShowNewQA(QuestionNode lastQuestion, AnimalNode foundAnimal) { //Ocorre apenas no primeiro animal na esquerda do root. if (foundAnimal == null) { Console.Write("Não conheço esse animal, escreva o nome do animal no qual você pensou: "); string animal = Console.ReadLine(); tree.AddAnimal(lastQuestion, false, animal); } else { Console.Write("Escreva uma caracteristica que esse animal tenha e que o outro não tenha: "); string caract = Console.ReadLine(); Console.Write("O nome do animal: "); string animal = Console.ReadLine(); bool eh; if (foundAnimal == lastQuestion.eh) { eh = true; } else { eh = false; } var questionNode = tree.AddQuestion(lastQuestion, eh, caract); tree.AddAnimal(questionNode, true, animal); questionNode.nEh = foundAnimal; } }
public AnimalNode AddAnimal(QuestionNode caracteristica, bool eh, string nome) { var animal = new AnimalNode(nome); if (eh) { caracteristica.eh = animal; } else { caracteristica.nEh = animal; } return(animal); }