Esempio n. 1
0
        private void Render(bool renderEffects = false)
        {
            Playground.AlphaComposite(Original, new TextureBitmap.Color(255, 255, 255, 10));
            if (renderEffects)
            {
                Playground.SetPixel(FoodPosition.X, FoodPosition.Y, new TextureBitmap.Color(255, 255, 255, 255));
            }
            else
            {
                Playground.SetPixel(FoodPosition.X, FoodPosition.Y, CurrentFoodColor);
            }

            for (int i = 0; i < Points.Count; i++)
            {
                if (renderEffects)
                {
                    Original.SetPixel(Points[i].X, Points[i].Y, Original.GetPixel(Points[i].X, Points[i].Y).AlphaComposite(new TextureBitmap.Color(CurrentSnakeColor.R, CurrentSnakeColor.G, CurrentSnakeColor.B, 20)));
                }
                Playground.SetPixel(Points[i].X, Points[i].Y, CurrentSnakeColor);
            }
            Playground.Apply();
        }