示例#1
0
        //É 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;
            }
        }
示例#2
0
        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);
        }