예제 #1
0
        public void AdicionarNoFilho(int ultimaOpcao, NoDeDecisao noPai, string acao, string resposta)
        {
            var prato   = NovoPrato(resposta);
            var questao = NovaQuestao(this, prato, acao);

            if (ultimaOpcao == (int)DialogResult.Yes)
            {
                noPai.AdicionarFilhoDaDireita(questao);
            }
            else
            {
                noPai.AdicionarFilhoDaEsquerda(questao);
            }
        }
예제 #2
0
        public override void ProximoNoDeDecisao(int ultimaOpcao, NoDeDecisao noPai)
        {
            var escolha = this.ObterResposta();

            if (escolha == (int)DialogResult.Yes)
            {
                MessageBox.Show(Constantes.Acertei, Constantes.JogoGourmet);
            }
            else
            {
                var resposta = string.Empty;
                CaixaDeDialogo.Exibir(Constantes.JogoGourmet, Constantes.QualPratoQuePensou, ref resposta);

                var acao = string.Empty;
                CaixaDeDialogo.Exibir(Constantes.JogoGourmet, string.Format(Constantes.CompletarLacuna, resposta, this.RetornarConteudo()), ref acao);

                if (!ValidarAcaoEResposta(acao, resposta))
                {
                    return;
                }

                AdicionarNoFilho(ultimaOpcao, noPai, acao, resposta);
            }
        }
예제 #3
0
 public override void ProximoNoDeDecisao(int ultimaOpcao, NoDeDecisao noPai)
 {
     RetornarNoFilho(this.ObterResposta());
 }
예제 #4
0
 public void AdicionarEsquerda(NoDeDecisao esquerda)
 {
     Esquerda = esquerda;
 }
예제 #5
0
 public void AdicionarDireita(NoDeDecisao direita)
 {
     Direita = direita;
 }
예제 #6
0
 public Questao(NoDeDecisao esquerda, NoDeDecisao direita, string nomeDoPrato)
     : base(esquerda, direita, nomeDoPrato)
 {
 }