示例#1
0
        public bool RolaParaBaixo(bool forcar)
        {
            if (DateTime.Now > proximoRolamento || forcar)
            {
                // guarda a última linha descartada
                for (int k = 0; k < Code1.NUMERO_COLUNAS; k++)
                {
                    ultimaLinhaDescartada[k] = matriz[Code1.NUMERO_LINHAS - 1, k];
                }

                // "move" as linhas de cima para baixo
                for (int j = Code1.NUMERO_LINHAS - 1; j > 0; j--)
                {
                    for (int k = 0; k < Code1.NUMERO_COLUNAS; k++)
                    {
                        matriz[j, k] = matriz[j - 1, k];
                    }
                }

                // gera valores para a linha de cima
                for (int k = 0; k < Code1.NUMERO_COLUNAS; k++)
                {
                    matriz[0, k] = CartasPossiveis.GetCartaRandom();
                }

                proximoRolamento = DateTime.Now.AddMilliseconds(Code1.INTERVALO_ROLA);
                alterouMatriz    = true;
                return(true);
            }
            return(false);
        }
示例#2
0
 public MatrizJogo()
 {
     alterouMatriz         = true;
     ultimaLinhaDescartada = new CartaTemplate[Code1.NUMERO_COLUNAS];
     matriz = new CartaTemplate[Code1.NUMERO_LINHAS, Code1.NUMERO_COLUNAS];
     for (int j = 0; j < Code1.NUMERO_LINHAS; j++)
     {
         for (int k = 0; k < Code1.NUMERO_COLUNAS; k++)
         {
             matriz[j, k] = CartasPossiveis.GetCartaRandom();
         }
     }
     proximoRolamento = DateTime.Now.AddMilliseconds(Code1.INTERVALO_ROLA);
 }