Ejemplo n.º 1
0
        private void boardPanel_MouseClick(object sender, MouseEventArgs e)
        {
            mouse_x = e.X;
            mouse_y = e.Y;

            Point         mousePoint = new Point(mouse_x, mouse_y);
            BoardPosition bp         = new BoardPosition();

            if (aChessGame.GetFirstPlayerColor().Equals(Piece.Color.BLACK))
            {
                bp = PositionAndPixels.PixelsToBoardPosition(mousePoint);
            }
            else
            {
                bp = PositionAndPixels.PixelsToBoardPositionInverse(mousePoint);
            }

            if (e.Button == MouseButtons.Right)
            {
                aChessGame.DiscardPiece();
            }
            else
            {
                aChessGame.ManipulatePiece(bp);
            }

            Refresh();
            CheckGameStatus();
        }