Пример #1
0
        // Evento encargado de realizar el pintado del canvas
        private void canvasSnake_Paint(object sender, PaintEventArgs e)
        {
            if (isGameOver)
            {
                drawGameOver(e);
            }
            else
            {
                foreach (Pixel px in snake.getSnakeBody())
                {
                    Color pxColor = px.getColor();
                    if (scienceMode)
                    {
                        pxColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));
                    }
                    Rectangle rct = new Rectangle(px.getX(), px.getY(), this.pixelLength, this.pixelLength);
                    e.Graphics.FillRectangle(new SolidBrush(pxColor), rct);
                }

                Pixel brunch      = meat.getMeatPixel();
                Color branchColor = meat.getColor();
                if (scienceMode)
                {
                    branchColor = Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255));
                }
                Rectangle recBrunch = new Rectangle(brunch.getX(), brunch.getY(), this.pixelLength, this.pixelLength);
                e.Graphics.FillRectangle(new SolidBrush(branchColor), recBrunch);
            }
        }