Exemple #1
0
        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;
 }
Exemple #3
0
 private void btn_turn_TextChanged(object sender, TextChangedEventArgs e)
 {
     Connect.GuiToaDo(socket, 1, 1);
 }
Exemple #4
0
        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);
            }
        }