Example #1
0
        public InitialView(IComponenteInterfaceUsuario componente)
        {
            InitializeComponent();

            _root = new Pergunta(componente, null, null, "é uma massa")
            {
                NoFilhoDireita  = new Jogo(componente, null, null, "Lasanha"),
                NoFilhoEsquerda = new Jogo(componente, null, null, "Bolo de Chocolate")
            };
        }
Example #2
0
        private bool ChecarValoresProximoTurno(IComponenteInterfaceUsuario componenteInterface, No noSelecionado,
                                               out string resposta, out string acao)
        {
            resposta = componenteInterface.InputBox(Pergunta);
            acao     = componenteInterface.InputBox($"{resposta} é _____ mas {noSelecionado.NomePrato} não.");

            if (!string.IsNullOrWhiteSpace(acao) && !string.IsNullOrWhiteSpace(resposta))
            {
                return(false);
            }

            componenteInterface.ShowMensagem(MensagemErro);
            return(true);
        }
Example #3
0
        public void MontarTurno(IComponenteInterfaceUsuario componenteInterface, No noSelecionado, RespostaEnum ultimaOpcao, No noParente)
        {
            if (ChecarValoresProximoTurno(componenteInterface, noSelecionado, out var resposta, out var acao))
            {
                return;
            }

            var jogo = new Jogo(componenteInterface, null, null, resposta);

            if (ultimaOpcao == RespostaEnum.Yes)
            {
                noParente.NoFilhoDireita = new Pergunta(componenteInterface, noSelecionado, jogo, acao);
            }
            else
            {
                noParente.NoFilhoEsquerda = new Pergunta(componenteInterface, noSelecionado, jogo, acao);
            }
        }
Example #4
0
 public Pergunta(IComponenteInterfaceUsuario componenteInterface, No esquerda, No direita, string nomePrato) : base(esquerda, direita, nomePrato)
 {
     _componenteInterface = componenteInterface;
 }
Example #5
0
 public Jogo(IComponenteInterfaceUsuario interfaceComponenteInterface, No esquerda, No direita, string nomePrato) : base(esquerda, direita, nomePrato)
 {
     _componenteInterface = interfaceComponenteInterface;
 }