예제 #1
0
        // 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));
            }
        }
예제 #2
0
        // 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);
        }