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); }
public static CartaTemplate GetCartaRandom() { if (unicaInstancia == null) { unicaInstancia = new CartasPossiveis(); } return(unicaInstancia.nextRandom()); }
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); }