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") }; }
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); }
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); } }
public Pergunta(IComponenteInterfaceUsuario componenteInterface, No esquerda, No direita, string nomePrato) : base(esquerda, direita, nomePrato) { _componenteInterface = componenteInterface; }
public Jogo(IComponenteInterfaceUsuario interfaceComponenteInterface, No esquerda, No direita, string nomePrato) : base(esquerda, direita, nomePrato) { _componenteInterface = interfaceComponenteInterface; }