/// <summary> /// Genera lineas horizontales ya sea en la parte superio, /// inferior o en el medio de la matriz /// </summary> /// <param name="posicion">Arriba, medio o abajo</param> /// <param name="matriz">matriz donde se esta generando el numero</param> public void PintarHorizontal(PosicionHorizontal posicion, char[,] matriz) { int i = 0; if (posicion == PosicionHorizontal.medio) { i = matriz.GetLength(0) / 2; } else if (posicion == PosicionHorizontal.abajo) { i = matriz.GetLength(0) - 1; } for (int j = 1; j < matriz.GetLength(1) - 1; j++) { matriz[i, j] = h; } }
/// <summary> /// Genera lineas verticales, ya sean las dos laterales completas, /// o la mitad, sean arriba o abajo /// </summary> /// <param name="posicionV">Adelante o atras</param> /// <param name="posicionH">Arriba, abajo o completo</param> /// <param name="matriz">matriz donde se esta generando el numero</param> public void PintarVertical(PosicionVertical posicionV, PosicionHorizontal posicionH, char[,] matriz) { int i = posicionV == PosicionVertical.adelante ? 0 : matriz.GetLength(1) - 1; int js = 1; int jf = matriz.GetLength(0) - 1; if (posicionH != PosicionHorizontal.todo) { if (posicionH == PosicionHorizontal.arriba) { js = 1; jf = matriz.GetLength(0) / 2; } else if (posicionH == PosicionHorizontal.abajo) { js = matriz.GetLength(0) / 2 + 1; jf = matriz.GetLength(0) - 1; } } for (int j = js; j <= jf; j++) { matriz[j, i] = v; } }