Esempio n. 1
0
        private void ProcessData(SocketData data)
        {
            switch (data.Command)
            {
            case (int)SocketCommand.NOTIFY:
                MessageBox.Show(data.Message, "Thông Báo");
                break;

            case (int)SocketCommand.SEND_POINT:
                this.Invoke((MethodInvoker)(() =>
                {
                    if (player1 == false)
                    {
                        int test = Board2.OtherPlayerMark(data.Point, data.LoaiHinh);
                        if (test == 0)
                        {
                            pnlBoard2.Enabled = false;
                            pnlBroad1.Enabled = true;
                        }
                        else
                        {
                            pnlBoard2.Enabled = false;
                            pnlBroad1.Enabled = false;
                        }
                    }
                    else
                    {
                        int test = Board1.OtherPlayerMark(data.Point, data.LoaiHinh);
                        if (test == 0)
                        {
                            pnlBoard2.Enabled = true;
                            pnlBroad1.Enabled = false;
                        }
                        else
                        {
                            pnlBoard2.Enabled = false;
                            pnlBroad1.Enabled = false;
                        }
                    }

                    //pnlChessBoard.Enabled = true;


                    //socket.Send(data.Point);
                }));
                break;

            case (int)SocketCommand.RETURN_POINT:
                this.Invoke((MethodInvoker)(() =>
                {
                    if (data.LoaiHinh == 0)
                    {
                        if (player1 == false)
                        {
                            Board1.ReturnButtom(data.Point, data.LoaiHinh);
                            pnlBoard2.Enabled = false;
                            pnlBroad1.Enabled = false;
                        }
                        else
                        {
                            Board2.ReturnButtom(data.Point, data.LoaiHinh);
                            pnlBoard2.Enabled = false;
                            pnlBroad1.Enabled = false;
                        }
                    }
                    else
                    {
                        if (player1 == true)
                        {
                            Board2.ReturnButtom(data.Point, data.LoaiHinh);
                            pnlBoard2.Enabled = true;
                            pnlBroad1.Enabled = false;
                        }
                        else
                        {
                            Board1.ReturnButtom(data.Point, data.LoaiHinh);
                            pnlBoard2.Enabled = false;
                            pnlBroad1.Enabled = true;
                        }
                    }

                    //pnlChessBoard.Enabled = true;
                }));
                break;

            case (int)SocketCommand.QUIT:
                MessageBox.Show("Người chơi đã thoát", "Thông Báo");
                break;

            case (int)SocketCommand.END_GAME:
                MessageBox.Show("Bạn đã thắng !", "Thông Báo");
                break;

            case (int)SocketCommand.START_GAME:
                MessageBox.Show("Nguoi Choi Da San Sang!", "Thông Báo");
                break;

            default:
                break;
            }
            Listen();
        }