private void FormLogin_Load(object sender, EventArgs e) { // init ip lan LAN.GetLocalIp(); // show local ip this.label4.Text = LAN.localIP; }
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(); }
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(); }
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); } } } }
private void Form1_FormClosing(object sender, FormClosedEventArgs e) { getNameStop = true; Thread.Sleep(100); LAN.CloseConnect(); }