// Dibuja los puntos de comida public void Personalizar(Graphics Canvas) { // Dibujar los puntos Brush ColorDeSnake = Brushes.Crimson; foreach (Comida Pellet in PuntosDeComida) { Puntos PartPos = Pellet.GetPosicion(); Canvas.FillEllipse(ColorDeSnake, new Rectangle(PartPos.X + (RadioCirculo / 4), PartPos.Y + (RadioCirculo / 4), RadioCirculo / 2, RadioCirculo / 2)); } }
// Determina si el rectángulo dado cruza con cualquier punto de alimentos existentes public bool IsRectanguloIntersectado(Rectangle rect, bool RemoverComida) { foreach (Comida Pellet in PuntosDeComida) // Revisa cada punto de comida { Puntos PartPos = Pellet.GetPosicion(); // Revisa intersección existente de rectángulo con puntos de comida if (rect.IntersectsWith(new Rectangle(PartPos.X, PartPos.Y, RadioCirculo, RadioCirculo))) { if (RemoverComida) // Remove food pellet if RemoveFood parameter is true { PuntosDeComida.Remove(Pellet); } return(true); } } return(false); }