static void Main(string[] args) { MatrizJogo mat = new MatrizJogo(); Comando comm = new Comando(); Pontuacao pontu = new Pontuacao() { TempoRestante = TEMPO_INICIAL }; // escreveBaseEcra(); atualizaEcra(mat, comm, pontu); // do { ComandoEnum ce = comm.Read(); atualizaEcra(mat, comm, pontu); // if (ce == ComandoEnum.Terminar) { break; } // if (mat.RolaParaBaixo(ce == ComandoEnum.ForcarRolamento)) { mat.GetLinhaDescartada(comm.PosicaoAtual).AtualizarPontuacao(pontu); } atualizaEcra(mat, comm, pontu); // Thread.Sleep(DESCANSO_CPU); }while (pontu.TerminarJogo() == false); // Console.SetCursorPosition(0, 23); // por causa do press any key to continue... Console.ReadKey(); }
public ComandoEnum Read() { ComandoEnum ce = ComandoEnum.Nada; if (Console.KeyAvailable) { ConsoleKeyInfo cki = Console.ReadKey(true); switch (cki.Key) { case ConsoleKey.LeftArrow: ce = ComandoEnum.MoverCursor; mudaPosicao(-1); break; case ConsoleKey.RightArrow: ce = ComandoEnum.MoverCursor; mudaPosicao(+1); break; case ConsoleKey.DownArrow: ce = ComandoEnum.ForcarRolamento; break; case ConsoleKey.Escape: ce = ComandoEnum.Terminar; break; } } return(ce); }
protected override string processarComando(string textoFrio, ComandoEnum comando = ComandoEnum.Raiz) { if (comando == ComandoEnum.Raiz) { comando = capturarComando(); } string textoAquecido = string.Empty; switch (comando) { case ComandoEnum.ListarProgramacao: textoAquecido = executarProgramacao(textoFrio); break; default: textoAquecido = base.processarComando(textoFrio, comando); break; } return(textoAquecido); }
protected override string processarComando(string textoFrio, ComandoEnum comando = ComandoEnum.Raiz) { if (comando == ComandoEnum.Raiz) { comando = capturarComando(); } string textoAquecido = string.Empty; switch (comando) { case ComandoEnum.AquecimentoNormal: textoAquecido = MicroOndaFactory.create().aquecer(textoFrio, capturarParametroAquecimentoNormal()); break; case ComandoEnum.AquecimentoRapido: textoAquecido = MicroOndaFactory.create().aquecer(textoFrio, capturarParametroAquecimentoRapido()); break; } return(textoAquecido); }
protected override string processarComando(string textoFrio, ComandoEnum comando = ComandoEnum.Raiz) { if (comando == ComandoEnum.Raiz) { comando = capturarComando(); } string textoAquecido = string.Empty; switch (comando) { case ComandoEnum.NovaProgramacao: var programacao = novaProgramacao(); ProgramacaoFactory.create().inserir(programacao); Console.WriteLine("Programação incluída com sucesso!"); base.processarComando(textoFrio, ComandoEnum.Raiz); break; default: base.processarComando(textoFrio, comando); break; } return(textoAquecido); }
protected abstract string processarComando(string textoFrio, ComandoEnum comando = ComandoEnum.Raiz);