private void btn_ai_row_TextChanged(object sender, TextChangedEventArgs e) { int p = AppSetting.a.Ai_player; int r = AppSetting.a.Ai_row; int c = AppSetting.a.Ai_col; if (caro[r, c] != 0) { return; } if (p == 1) { drawEllipse(r, c, Brushes.Blue); caro[r, c] = 1; Point temp = ai_FindWay(); AI_row = (int)temp.X; AI_col = (int)temp.Y; Connect.GuiToaDo(socket, AI_row, AI_col); } if (p == 0) { drawEllipse(r, c, Brushes.Red); caro[r, c] = 2; } }
private void AI_play(object sender, RunWorkerCompletedEventArgs e) { drawEllipse(AI_row, AI_col, Brushes.Blue); caro[AI_row, AI_col] = 2; if (type == 3) { Connect.GuiToaDo(socket, AI_row, AI_col); } Result(AI_row, AI_col); Check = false; }
private void btn_turn_TextChanged(object sender, TextChangedEventArgs e) { Connect.GuiToaDo(socket, 1, 1); }
private void ban_co_MouseDown(object sender, MouseButtonEventArgs e) { Point p = e.GetPosition((IInputElement)sender); Row = (int)(p.Y / banco_Width); Col = (int)(p.X / banco_Width); bool hoa = false; if (caro[Row, Col] != 0) { MessageBox.Show("Vị trí này đã được đánh"); check = true; return; } check = false; if (type == 1) //người đánh với người { if (check == false) { SetTurn(Row, Col); hoa = Kiem_tra_hoa(); if (hoa == true) { MessageBox.Show("Hai người chơi hòa nhau!"); ban_co.IsEnabled = false; return; } Result(Row, Col); } } else if (type == 2) //người đánh với máy { if (check == false) //kiểm tra đánh trùng { if (Check == false) //người đánh trước { caro[Row, Col] = 1; drawEllipse(Row, Col, Brushes.Red); hoa = Kiem_tra_hoa(); if (hoa == true) { MessageBox.Show("Hai người chơi hòa nhau!"); ban_co.IsEnabled = false; return; } Result(Row, Col); if (PlayerWin == 1) { return; } Check = true; worker.RunWorkerAsync(); } else { MessageBox.Show("Chưa đến lượt của bạn!"); } } } else if (type == 3)// người đánh online { Connect.GuiToaDo(socket, Row, Col); } }
private void ban_co_MouseDown(object sender, MouseButtonEventArgs e) { //if (Check == true) //{ // MessageBox.Show("Máy đang đánh!"); // return; //} Point p = e.GetPosition((IInputElement)sender); Row = ((int)p.Y / (int)(ban_co.ActualHeight / 12)); Col = ((int)p.X / (int)(ban_co.ActualHeight / 12)); //string kq = "(X, Y) = " + "(" + Row.ToString() + "," + Col.ToString() + ")"; //if(caro[Row,Col] == 0) //{ // MessageBox.Show(kq, "Thông báo", MessageBoxButton.OK); // check = false; //} //else //{ // MessageBox.Show("Vị trí này đã được đánh"); // check = true; // return; //} check = _check(Row, Col); if (type == 1) { SetTurn(Row, Col); if (check == true) { turn++; return; } else { if (caro[Row, Col] == 1) { drawEllipse(Row, Col, Brushes.Red); } else if (caro[Row, Col] == 2) { drawEllipse(Row, Col, Brushes.Blue); } Result(Row, Col); } } else if (type == 2) { if (check == false) { if (Check == false) { caro[Row, Col] = 1; drawEllipse(Row, Col, Brushes.Red); Result(Row, Col); Check = true; worker.RunWorkerAsync(); } else { MessageBox.Show("Chưa đến lượt của bạn!"); } } } else if (type == 3) { Connect.GuiToaDo(socket, Row, Col); } }