protected virtual void RectangulosVerticales(int y1, int cantidad, int distancia, int tamaño, int x1, int x2, int lugar, EPuerta puerta) { int aux = y1; int aux2 = tamaño; for (int i = 0; i < cantidad; i++) { if ((EPuerta.Abajo == puerta) || (EPuerta.Arriba == puerta)) { Rectangulo(aux, aux2 + y1, x1, x2, x1 + lugar, puerta); } else if ((EPuerta.Derecha == puerta) || (EPuerta.Izquierda == puerta)) { Rectangulo(aux, aux2 + y1, x1, x2, aux + lugar, puerta); } aux += distancia + tamaño; aux2 += tamaño + distancia; } }
protected void Rectangulo(int posY1, int posY2, int posX1, int posX2, int numPuerta, EPuerta puerta) { if ((i >= posY1) && (i <= posY2)) { if (q == posX2) { this.caracter = Vertical; if (puerta == EPuerta.Derecha) { if ((i == numPuerta) && (posX2 < posx - 1)) { this.caracter = ' '; } } } if (q == posX1) { this.caracter = Vertical; if ((puerta == EPuerta.Izquierda) || (posX2 >= posx - 1)) { if (i == numPuerta) { caracter = ' '; } } } } if ((q < posX2) && (q > posX1)) { if (i == posY2) { caracter = Horizontal; if (puerta == EPuerta.Abajo) { if (q == numPuerta) { caracter = ' '; } } } if (i == posY1) { this.caracter = Horizontal; if (puerta == EPuerta.Arriba) { if (q == numPuerta) { caracter = ' '; } } } } }
protected virtual void RectangulosHorinzontales(int cantidad, int distancia, int tamaño, int y1, int y2, int lugar, EPuerta puerta) { int aux = 0; int aux2 = tamaño; for (int h = 0; h < cantidad; h++) { if ((EPuerta.Abajo == puerta || EPuerta.Arriba == puerta)) { Rectangulo(y1, y2, aux, aux2, aux + lugar, puerta); } else { Rectangulo(y1, y2, aux, aux2, y1 + lugar, puerta); } aux += distancia + tamaño; aux2 += tamaño + distancia; } }