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);
        }
예제 #3
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);
        }
예제 #4
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);
        }
        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);
        }
예제 #6
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);
        }
예제 #7
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);
 }