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