Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);