Esempio n. 1
0
 public static bool contiene(List <Obstaculo> l, Obstaculo o)
 {
     foreach (Obstaculo obst in l)
     {
         if (obst.rectangle.X == o.rectangle.X && obst.rectangle.Y == o.rectangle.Y &&
             obst.rectangle.Width == o.rectangle.Width && obst.rectangle.Height == o.rectangle.Height)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 2
0
        public void ubicar_rectangulo_casillero(Cairo.Rectangle r, Obstaculo original, char tipo)
        {
            Point inicio = ubicar_punto_casillero((int)r.X, (int)r.Y);
            Point fin    = ubicar_punto_casillero((int)r.Width, (int)r.Height);

            for (int x = inicio.X; x <= fin.X; x++)
            {
                for (int y = inicio.Y; y <= fin.Y; y++)
                {
                    if (tipo == 'r')
                    {
                        matrix [x] [y].rectangulos.Add(original);
                    }
                    if (tipo == 'c')
                    {
                        matrix [x] [y].circulos.Add(original);
                    }
                    if (tipo == 'l')
                    {
                        matrix [x] [y].lineas.Add(original);
                    }
                }
            }
        }