public bool ban(int x, int y, string player)
        {
            MsgContent.GetObject().SetMessage = player + " bắn vào (" + x.ToString() + ", " + y.ToString() + ")";
            //MessageBox.Show(player + "bắn vào (" + x.ToString() + ", " + y.ToString() + ")");

            return(false);
        }
        public string TestProcedure(string str, string player)
        {
            string thongbao = "Kết nối thành công! \nChào ";

            if (player == "Player1")
            {
                if (client[0])
                {
                    client[0] = false;
                    MsgContent.GetObject().SetMessage = str;
                }
                else
                {
                    thongbao = "Kết nối không thành công! \nChọn người chơi khác.";
                }
            }
            else if (player == "Player2")
            {
                if (client[1])
                {
                    client[1] = false;
                    MsgContent.GetObject().SetMessage = str;
                }
                else
                {
                    thongbao = "Kết nối không thành công! \nChọn người chơi khác.";
                }
            }
            return(thongbao);
        }
 public static MsgContent GetObject()
 {
     if (msgContent == null)
     {
         msgContent = new MsgContent();
     }
     return(msgContent);
 }
Ejemplo n.º 4
0
        public byte DangKyChoi(string str, string player, string ipAdress)
        {
            byte ktrThamgia = 0;

            if (player == "Player1")
            {
                if (client[0])
                {
                    client[0] = false;
                    MsgContent.GetObject().SetMessage = str;
                    if (client[1])
                    {
                        ktrThamgia = 1;           //Player2 chưa tham gia, thì được quyền bắn
                    }
                    else
                    {
                        ktrThamgia = 2; //Player2 đã tham gia trước thì nhường quyền bắn cho Player2
                    }
                    MsgContent.GetObject().setIPAddress1 = ipAdress;
                }
                else
                {
                    ktrThamgia = 0;
                }
            }
            else if (player == "Player2")
            {
                if (client[1])
                {
                    client[1] = false;
                    MsgContent.GetObject().SetMessage = str;
                    if (client[0])
                    {
                        ktrThamgia = 1;           //Player1 chưa tham gia, thì được quyền bắn
                    }
                    else
                    {
                        ktrThamgia = 2; //Player1 đã tham gia trước thì nhường quyền bắn cho Player1
                    }
                    MsgContent.GetObject().setIPAddress2 = ipAdress;
                }
                else
                {
                    ktrThamgia = 0;
                }
            }
            TcpChannel channel2 = new TcpChannel();

            type2 = typeof(Client);
            ti1   = (Client)Activator.GetObject(type2, "tcp://" + Form1.ipClient1 + ":2301/Client");

            ti2 = (Client)Activator.GetObject(type2, "tcp://" + Form1.ipClient2 + ":2302/Client");

            return(ktrThamgia);
        }
Ejemplo n.º 5
0
        Type type2;        //client


        public bool XinThua(string player)
        {
            MsgContent.GetObject().SetMessage = player + " đã xin thua. Kết thúc trò chơi";
            if (player == "Player1")
            {
                client[0] = true;
            }
            else
            {
                client[1] = true;
            }
            return(true);
        }
Ejemplo n.º 6
0
        public Form1()
        {
            InitializeComponent();

            #region Nhận yêu cầu từ client
            listView1.Items.Add("Service start now....");
            TcpChannel channel = new TcpChannel(2304);
            ChannelServices.RegisterChannel(channel);
            Type type = Type.GetType("FormRPC.XulyChoi");
            RemotingConfiguration.RegisterWellKnownServiceType(type, "Player1", WellKnownObjectMode.SingleCall);
            RemotingConfiguration.RegisterWellKnownServiceType(type, "Player2", WellKnownObjectMode.SingleCall);

            MsgContent.AddObject(this);
            #endregion
        }
        public byte Reg(string str, string player, string ipAdress)
        {
            byte ktrThamgia = 0;

            if (player == "Player1")
            {
                if (client[0])
                {
                    client[0] = false;
                    MsgContent.GetObject().SetMessage = str;
                    if (client[1])
                    {
                        ktrThamgia = 1;           //Player2 chưa tham gia, thì được quyền bắn
                    }
                    else
                    {
                        ktrThamgia = 2; //Player2 đã tham gia trước thì nhường quyền bắn cho Player2
                    }
                    MsgContent.GetObject().setIPAddress1 = ipAdress;
                }
                else
                {
                    ktrThamgia = 0;
                }
            }
            else if (player == "Player2")
            {
                if (client[1])
                {
                    client[1] = false;
                    MsgContent.GetObject().SetMessage = str;
                    if (client[0])
                    {
                        ktrThamgia = 1;           //Player1 chưa tham gia, thì được quyền bắn
                    }
                    else
                    {
                        ktrThamgia = 2; //Player1 đã tham gia trước thì nhường quyền bắn cho Player1
                    }
                    MsgContent.GetObject().setIPAddress2 = ipAdress;
                }
                else
                {
                    ktrThamgia = 0;
                }
            }
            return(ktrThamgia);
        }
Ejemplo n.º 8
0
        public byte Ban(int x, int y, string player)
        {
            //return 0: Bắn trượt
            //return 1: Bắn trúng

            MsgContent.GetObject().SetMessage = player + " bắn vào (" + x.ToString() + ", " + y.ToString() + ")";
            if (player == "Player1")
            {
                ti2.QuanDichBan(x, y, true);
                return(1);
            }
            else if (player == "Player2")
            {
                ti1.QuanDichBan(x, y, true);
                return(1);
            }
            return(0);
        }
Ejemplo n.º 9
0
        //Chọn cổng kết nối (dùng khi chạy trên 1 máy, IP trùng nhau)
        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            //comboBox1.SelectedIndex = comboBox2.SelectedIndex;
            try
            {
                port = Convert.ToInt32(comboBox2.Text);
            }
            catch (Exception ex)
            {
                port = 0;
            }
            #region Nhận các phản hồi từ server
            TcpChannel channel2 = new TcpChannel(port);
            //ChannelServices.RegisterChannel(channel2);
            Type type2 = Type.GetType("FormRPC.testClient");
            RemotingConfiguration.RegisterWellKnownServiceType(type2, "Client", WellKnownObjectMode.SingleCall);

            MsgContent.AddObject(this);
            #endregion
        }
Ejemplo n.º 10
0
        public Form1()
        {
            InitializeComponent();

            #region Nhận yêu cầu từ client
            listView1.Items.Add("Service start now....");
            TcpChannel channel = new TcpChannel(2304);
            ChannelServices.RegisterChannel(channel);
            Type type = Type.GetType("FormRPC.Test");
            RemotingConfiguration.RegisterWellKnownServiceType(type, "Player1", WellKnownObjectMode.SingleCall);
            RemotingConfiguration.RegisterWellKnownServiceType(type, "Player2", WellKnownObjectMode.SingleCall);

            MsgContent.AddObject(this);
            #endregion

            #region Phản hồi lại client
            TcpChannel channel2 = new TcpChannel();
            //ChannelServices.RegisterChannel(channel2);
            type2 = typeof(Client);
            ti1   = (Client)Activator.GetObject(type2, "tcp://" + ipClient1 + ":2301/Client");
            ti2   = (Client)Activator.GetObject(type2, "tcp://" + ipClient2 + ":2302/Client");
            #endregion
        }
Ejemplo n.º 11
0
 public void QuanDichBan(int x, int y, bool Trung)
 {
     MsgContent.GetObject().SetMessage = "Dich ban: (" + x.ToString() + ", " + y.ToString() + ")";
     MsgContent.Ban(x, y, Form1.batdauMienTa, Trung);
 }