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();
        }