Example #1
0
        private void layidphong(Player ple)
        {
            bdata b = new bdata();

            b.data = Encoding.Unicode.GetBytes("IDPHONGGAME|," + ple.room.sophong + ",");
            ple.socket.Send(b.data, b.data.Length, SocketFlags.None);
        }
Example #2
0
        private void laydanhsachphonggame()
        {
            bdata b = new bdata();

            b.data = Encoding.Unicode.GetBytes("LAYDANHSACHPHONG|,");
            client.Send(b.data, b.data.Length, SocketFlags.None);
        }
Example #3
0
        private void LangNgheClientMoi(object obj)
        {
            Player ple = (Player)obj;

            while (true)
            {
                try
                {
                    recv  = ple.socket.Receive(bb.data);
                    str   = Encoding.Unicode.GetString(bb.data, 0, recv);
                    a_str = str.Split('|');
                    bdata dd = new bdata();
                    dd.data = Encoding.Unicode.GetBytes(str);
                    LangNgheClient2(a_str[0], dd.data, ple);
                }
                catch
                {
                    richTextBox1.SelectionColor = Color.Blue;
                    richTextBox1.AppendText("\n" + ple.socket.RemoteEndPoint.ToString() + " Đã Đóng Kết Nối");
                    richTextBox1.ScrollToCaret();

                    player.Remove(ple);

                    break;
                }
            }
        }
Example #4
0
        private void laydanhsachnguoichoi()
        {
            bdata b = new bdata();

            b.data = Encoding.Unicode.GetBytes("DANHSACHNGUOICHOI|,");
            client.Send(b.data, b.data.Length, SocketFlags.None);
        }
Example #5
0
        private void layidphonggame()
        {
            bdata b = new bdata();

            b.data = Encoding.Unicode.GetBytes("LAYIDPHONG|,");
            client.Send(b.data, b.data.Length, SocketFlags.None);
            rtbcontentchat.AppendText("Vào Phòng Thành Công");
        }
Example #6
0
        private void button3_Click(object sender, EventArgs e)
        {
            bdata b = new bdata();

            b.data = Encoding.Unicode.GetBytes("CHAT|" + username + "|" + richTextBox2.Text.Trim());
            client.Send(b.data, b.data.Length, SocketFlags.None);
            richTextBox2.Clear();
        }
Example #7
0
 private void rtbchat_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == 13)
     {
         bdata b = new bdata();
         b.data = Encoding.Unicode.GetBytes("CHATPHONG|" + username + "|" + rtbchat.Text.Trim());
         client.Send(b.data, b.data.Length, SocketFlags.None);
         rtbchat.Clear();
     }
 }
Example #8
0
        public void taophongmoi()
        {
            bdata b = new bdata();

            b.data = Encoding.Unicode.GetBytes("TAOPHONGMOI|,");
            client.Send(b.data, b.data.Length, SocketFlags.None);
            rtbcontentchat.AppendText("Tạo Phòng Thành Công");
            if (lbidphong.Text == "0")
            {
                layidphonggame();
            }
        }
Example #9
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            label4.Text = Math.Max(thoigianconlai, 0).ToString();

            if (songuoichoi != 2)
            {
                return;
            }
            if (thoigianconlai <= 0 && !DuocDanh)
            {
                bdata b = new bdata();
                b.data = Encoding.Unicode.GetBytes("WINNER|," + NguoiChoi.ToString() + "," + x.ToString() + "," + y.ToString() + ",");
                client.Send(b.data, b.data.Length, SocketFlags.None);
                draw_thang();
            }

            thoigianconlai -= 1;
        }
Example #10
0
 private void panel1_MouseDown(object sender, MouseEventArgs e)
 {
     x = e.X - (e.X % 20);
     y = e.Y - (e.Y % 20);
     if (Board[y, x] != 2 && Board[y, x] != 3 && DuocDanh == true)
     {
         VeQuanCoCaro(x, y, NguoiChoi);
         DuocDanh = false;
         bdata b = new bdata();
         if (KiemTraThangThua(x, y))
         {
             b.data = Encoding.Unicode.GetBytes("WINNER|," + NguoiChoi.ToString() + "," + x.ToString() + "," + y.ToString() + ",");
             draw_thang();
         }
         else
         {
             b.data = Encoding.Unicode.GetBytes("DANHCARO|," + x.ToString() + "," + y.ToString() + "," + NguoiChoi.ToString() + ",");
         }
         client.Send(b.data, b.data.Length, SocketFlags.None);
     }
     thoigianconlai = 30;
 }
Example #11
0
        private void vaophong(string str, Player ple)
        {
            a_str = str.Split(',');
            Player plr = timphong(a_str[1]);
            bdata  b   = new bdata();
            Room   r   = plr.room;

            if (r.siso == 1)
            {
                r.siso         = 2;
                r.plnguoichoi2 = ple;
                ple.room       = r;
                plr.room       = r;
                b.data         = Encoding.Unicode.GetBytes("NGUOICHOIMOIVAOPHONG|," + r.plnguoichoi2.name + ",");
                plr.socket.Send(b.data, b.data.Length, SocketFlags.None);
            }
            else
            {
                b.data = Encoding.Unicode.GetBytes("PHONGDADAY|,");
                ple.socket.Send(b.data, b.data.Length, SocketFlags.None);
            }
        }
Example #12
0
 private void panel1_MouseDown(object sender, MouseEventArgs e)
 {
     x = e.X - (e.X % 20);
     y = e.Y - (e.Y % 20);
     if (Board[y, x] != 2 && Board[y, x] != 3 && DuocDanh == true)
     {
         VeQuanCoCaro(x, y, NguoiChoi);
         DuocDanh = false;
         bdata b = new bdata();
         if (KiemTraThangThua(x, y))
         {
             b.data = Encoding.Unicode.GetBytes("WINNER|," + NguoiChoi.ToString() + "," + x.ToString() + "," + y.ToString() + ",");
             rect   = new Rectangle(0, 10, 413, 281);
             Graphics g = panel1.CreateGraphics();
             g.DrawImage(Thang, rect);
         }
         else
         {
             b.data = Encoding.Unicode.GetBytes("DANHCARO|," + x.ToString() + "," + y.ToString() + "," + NguoiChoi.ToString() + ",");
         }
         client.Send(b.data, b.data.Length, SocketFlags.None);
     }
 }