Пример #1
0
        private void FormLogin_Load(object sender, EventArgs e)
        {
            // init ip lan
            LAN.GetLocalIp();

            // show local ip
            this.label4.Text = LAN.localIP;
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            // lưu giá trị người dùng nhập vào
            join_name = "";
            host_name = textBox1.Text;
            player    = 1;

            // init wait for client
            LAN.InitWaitForClient();

            // hiện cửa sổ form1
            Form1 form = new Form1();

            form.ShowDialog();
        }
Пример #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            // lưu giá trị người dùng nhập vào
            host_name = "";
            join_name = textBox1.Text;
            player    = 2;

            // lấy ip host
            string hostIP = textBox2.Text;

            // chào host và đưa host local ip
            LAN.InitHelloHost(hostIP);

            // init receiver
            LAN.InitReceiver(hostIP);

            // hiện cửa sổ form1
            Form1 form = new Form1();

            form.ShowDialog();
        }
Пример #4
0
        private void panelBanCo_MouseClick(object sender, MouseEventArgs e)
        {
            if (turn % 2 == 0 && FormLogin.player == 1) //if turn is even
            {
                // hiển thị nước đánh
                Point point  = e.Location;
                int   vi_tri = Caro.DanhCo(point.X, point.Y, FormLogin.player, grs);

                // kiểm tra win
                if (vi_tri != 0)
                {
                    // gửi thông tin cho người chơi còn lại biết mày vừa đánh ở đâu
                    LAN.SendData("set:play:" + FormLogin.player + ":" + point.X + ":" + point.Y);

                    bool win = caro.CheckWin(FormLogin.player, vi_tri);
                    KeHuyDiet.Add(vi_tri);
                    turn++;

                    if (win)
                    {
                        // gửi cho thằng chơi cùng biết mày là người chiến thắng
                        LAN.SendData("set:win:" + FormLogin.player);

                        // hiển thị nếu mày là người chiến thắng
                        MessageBox.Show("Player " + FormLogin.player + " won");

                        // tạo game mới
                        caro.NewGame(grs);
                        caro.vebanco(grs);
                        caro.check(soDong, soCot);
                    }
                }
            }
            else if (turn % 2 != 0 && FormLogin.player == 2)
            {
                Point point  = e.Location;
                int   vi_tri = Caro.DanhCo(point.X, point.Y, FormLogin.player, grs);

                if (vi_tri != 0)
                {
                    LAN.SendData("set:play:" + FormLogin.player + ":" + point.X + ":" + point.Y);

                    bool win = caro.CheckWin(FormLogin.player, vi_tri);
                    KeHuyDiet.Add(vi_tri);
                    turn++;

                    if (win)
                    {
                        // gửi cho thằng chơi cùng biết mày là người chiến thắng
                        LAN.SendData("set:win:" + FormLogin.player);

                        // hiển thị nếu mày là người chiến thắng
                        MessageBox.Show("Player " + FormLogin.player + " won");

                        caro.NewGame(grs);
                        caro.vebanco(grs);
                        caro.check(soDong, soCot);
                    }
                }
            }
        }
Пример #5
0
 private void Form1_FormClosing(object sender, FormClosedEventArgs e)
 {
     getNameStop = true;
     Thread.Sleep(100);
     LAN.CloseConnect();
 }