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); }
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); } } } }