Exemple #1
0
        private void ProcessData(SocketData data)
        {
            switch (data.Command)
            {
            case ( int )SocketCommand.NOTIFY:
                MessageBox.Show(data.Message);
                break;

            case ( int )SocketCommand.NEW_GAME:
                this.Invoke(( MethodInvoker )(() =>
                {
                    NewGame( );
                    panelChessBoard.Enabled = false;
                }));

                break;

            case ( int )SocketCommand.SEND_POINT:
                this.Invoke(( MethodInvoker )(() =>
                {
                    pcbCoolDown.Value = 0;
                    panelChessBoard.Enabled = true;
                    tmCoolDown.Start( );
                    ChessBoard.OtherPlayerMark(data.Point);
                    undoToolStripMenuItem.Enabled = true;
                }));
                break;

            case ( int )SocketCommand.UNDO:
                Undo( );
                pcbCoolDown.Value = 0;
                break;

            case ( int )SocketCommand.END_GAME:
                MessageBox.Show(data.Message + "\nGame End");
                break;

            case ( int )SocketCommand.TIME_OUT:
                MessageBox.Show("Timer Run Out");
                break;

            case ( int )SocketCommand.QUIT:
                tmCoolDown.Stop( );
                MessageBox.Show("Player Quit");
                break;

            default:
                break;
            }

            Listen( );
        }
Exemple #2
0
        private void ProcessData(SocketData data)
        {
            switch (data.Command)
            {
            case (int)SocketCommand.NOTIFY:
                MessageBox.Show(data.Message);
                break;

            case (int)SocketCommand.NEW_GAME:
                this.Invoke((MethodInvoker)(() =>
                {
                    NewGame();
                    pnlChessBoard.Enabled = false;
                }));
                break;

            case (int)SocketCommand.SEND_POINT:
                this.Invoke((MethodInvoker)(() =>
                {
                    prcbCoolDown.Value = 0;
                    pnlChessBoard.Enabled = true;
                    tmCoolDown.Start();
                    ChessBoard.OtherPlayerMark(data.Point);
                    undoToolStripMenuItem.Enabled = true;
                }));

                break;

            case (int)SocketCommand.UNDO:
                Undo();
                prcbCoolDown.Value = 0;
                break;

            case (int)SocketCommand.END_GAME:
                MessageBox.Show("Đã 5 con trên 1 hàng");
                break;

            case (int)SocketCommand.TIME_OUT:
                MessageBox.Show("Hết giờ");
                break;

            case (int)SocketCommand.QUIT:
                tmCoolDown.Stop();
                MessageBox.Show("Người chơi đã thoát");
                break;

            default:
                break;
            }

            Listen();
        }
Exemple #3
0
        private void ProcessData(SocketData data)
        {
            switch (data.Command)
            {
            case (int)SocketCommand.NOTIFY:
                MessageBox.Show(data.Message);
                break;

            case (int)SocketCommand.NEW_GAME:
                break;

            case (int)SocketCommand.SEND_POINT:
                this.Invoke((MethodInvoker)(() =>
                {
                    prcbCoolDown.Value = 0;
                    pnlChessBoard.Enabled = true;
                    tmCoolDown.Start();
                    ChessBoard.OtherPlayerMark(data.Point);
                }));
                break;

            case (int)SocketCommand.UNDO:
                break;

            case (int)SocketCommand.END_GAME:
                break;

            case (int)SocketCommand.QUIT:
                break;

            default:
                break;
            }

            Listen();
        }
Exemple #4
0
        private void ProcessData(SocketData data)
        {
            switch (data.Command)
            {
            case (int)SocketCommand.NOTIFY:
                MessageBox.Show(data.Message);
                break;

            case (int)SocketCommand.NEW_GAME:
                this.Invoke((MethodInvoker)(() =>
                {
                    NewGame();
                    pnlChessBoard.Enabled = false;
                }));
                break;

            case (int)SocketCommand.SEND_POINT:
                //vì timer chạy thread khác với main nên phải đưa vào invoke
                this.Invoke((MethodInvoker)(() =>
                {
                    prcbCoolDown.Value = 0;
                    pnlChessBoard.Enabled = true;
                    tmCoolDown.Start();
                    ChessBoard.OtherPlayerMark(data.Point);
                    undoToolStripMenuItem.Enabled = true;
                }));
                break;

            case (int)SocketCommand.UNDO:
                this.Invoke((MethodInvoker)(() =>
                {
                    Undo();
                    prcbCoolDown.Value = 0;
                }));
                break;

            case (int)SocketCommand.END_GAME:
                this.Invoke((MethodInvoker)(() =>
                {
                    if (ChessBoard.NumberPlayerWin == 0)
                    {
                        MessageBox.Show("Người chơi 1 thắng");
                    }
                    else if (ChessBoard.NumberPlayerWin == 1)
                    {
                        MessageBox.Show("Người chơi 2 thắng");
                    }
                }));
                break;

            case (int)SocketCommand.TIME_OUT:
                MessageBox.Show("Hết giờ");
                break;

            case (int)SocketCommand.QUIT:
                this.Invoke((MethodInvoker)(() =>
                {
                    tmCoolDown.Stop();
                    MessageBox.Show("Người chơi đã thoát");
                }));
                break;

            default:
                break;
            }

            Listen();
        }