public bool avance(Figura figura, int xx, int yy, int zz) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { try { if (figura.get(i, j, k) == 1 && matrizEspacios[i + xx, j + yy, k + zz] == 1) { return(false); } } catch (Exception) { return(false); throw; } } } } return(true); }
public void añadirFigura(Figura figura, int xx, int yy, int zz) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { if (figura.get(i, j, k) == 1) { matrizEspacios[i + xx, j + yy, k + zz] = 1; } } } } if (areaCompletada()) { eliminarArea(); } }