Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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 = ' ';
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
        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;
            }
        }