void ChessBoard_PlayerMarked(object sender, ButtonClickEvent e)
        {
            tmCoolDown.Start();
            pnlChessBoard.Enabled = false;
            prcbCoolDown.Value    = 0;

            socket.Send(new SocketData((int)SocketCommand.SEND_POINT, "", e.ClickedPoint));

            undoToolStripMenuItem.Enabled = false;

            Listen();
        }
示例#2
0
        private void pnlChessBoard_MouseClick(object sender, MouseEventArgs e)
        {
            if (!caroChess.Ready)
            {
                return;
            }
            if (caroChess.PlayChess(e.X, e.Y, grs))
            {
                if (caroChess.Mode == 1)
                {
                    if (caroChess.CheckWin())
                    {
                        tmCoolDown.Stop();
                        caroChess.EndGame();
                        return;
                    }
                }
                else if (caroChess.Mode == 2)
                {
                    caroChess.LaunchComputer(grs);
                    if (caroChess.CheckWin())
                    {
                        tmCoolDown.Stop();
                        caroChess.EndGame();
                        return;
                    }
                }
                else if (caroChess.Mode == 3)
                {
                    pnlChessBoard.Enabled = false;

                    socket.Send(new SocketData((int)SocketCommand.SEND_POINT, "", e.Location));

                    Listen();
                    if (caroChess.CheckWin())
                    {
                        tmCoolDown.Stop();
                        caroChess.EndGame();
                        return;
                    }
                }
            }
            tmCoolDown.Start();
            prcbCoolDown.Value = 0;
        }
示例#3
0
        void ChessBoard_PlayerMarked(object sender, ButtonClickEvent e)
        {
            tmCoolDown.Start();

            prcbCoolDown.Value = 0;

            if (isLanGame)
            {
                pnlChessBoard.Enabled         = false;
                undoToolStripMenuItem.Enabled = false;
                socket.Send(new SocketData((int)SocketCommand.SEND_POINT, "", e.ClickedPoint));

                Listen();
            }
            else
            {
                if (ChessBoard.CurrentPlayer == 0)
                {
                    ChessBoard.StartComputer();
                }
            }
        }
示例#4
0
 private void ChessBoard_PlayerMarked(object sender, EventArgs e)
 {
     tmCoolDown.Start();
     prcbCoolDown.Value = 0;
     socket.Send(new SocketData((int)SocketCommand.SEND_POINT));
 }
示例#5
0
        //Đánh cờ
        private void pnlChessBoard_MouseClick(object sender, MouseEventArgs e)
        {
            click.Play();
            if (!caroChess.Ready)
            {
                return;
            }
            if (caroChess.PlayChess(e.X, e.Y, grs))
            {
                if (caroChess.Mode == 1)
                {
                    if (caroChess.CheckWin())
                    {
                        tmCoolDown.Stop();
                        caroChess.EndGame();
                        grbTime.Enabled    = true;
                        prcbCoolDown.Value = 0;
                        return;
                    }
                }
                else if (caroChess.Mode == 2)
                {
                    if (caroChess.CheckWin())
                    {
                        Win.Play();
                        tmCoolDown.Stop();
                        caroChess.EndGame();
                        grbTime.Enabled    = true;
                        prcbCoolDown.Value = 0;
                        return;
                    }
                    caroChess.LaunchComputer(grs);
                    if (caroChess.CheckWin())
                    {
                        gameOver.Play();
                        tmCoolDown.Stop();
                        caroChess.EndGame();
                        grbTime.Enabled    = true;
                        prcbCoolDown.Value = 0;
                        return;
                    }
                }
                else if (caroChess.Mode == 3)
                {
                    pnlChessBoard.Enabled = false;

                    socket.Send(new SocketData((int)SocketCommand.SEND_POINT, "", e.Location));

                    Listen();
                    if (caroChess.CheckWin())
                    {
                        Win.Play();
                        tmCoolDown.Stop();
                        caroChess.EndGame();
                        grbTime.Enabled    = true;
                        prcbCoolDown.Value = 0;
                        return;
                    }
                }
                if (caroChess.Mode == 1)
                {
                    if (lbNamePlayer.Text == CaroChess.namePlayer1)
                    {
                        lbNamePlayer.Text = CaroChess.namePlayer2;
                    }
                    else
                    {
                        lbNamePlayer.Text = CaroChess.namePlayer1;
                    }
                }
                prcbCoolDown.Value = 0;
            }
        }
示例#6
0
 private void btnnewgame_Click(object sender, EventArgs e)
 {
     NewGame();
     socket.Send(new SocketData((int)SocketCommand.NEW_GAME, "", new Point()));
     pnlChessBoard.Enabled = true;
 }