Exemplo n.º 1
0
        public void Surrender()                         // Nếu người chơi dầu hàng
        {
            if (this._menu.whoPlayWith == Player.Human) // Nếu là đánh với người
            {
                if (this._menu.curPlay == Player.Human) // Nếu là người chơi thứ nhất đầu hàng
                {
                    end = Player.Com;                   // Người chơi thứ 2 dành chiến thắng
                    OnWinOrLose();
                }
                else if (this._menu.curPlay == Player.Com) // Nếu là người chơi thứ 2đầu hàng
                {
                    end = Player.Human;                    // Người chơi thứ 1 dành chiến thắng
                    OnWinOrLose();
                }
            }

            else if (this._menu.whoPlayWith == Player.Com) // Nếu là đánh với máy
            {
                if (this._menu.curPlay == Player.Human)    // Nếu là người chơi đầu hàng
                {
                    end = Player.Com;                      // Máy dành chiến thắng
                    OnWinOrLose();
                }
            }
            end  = Player.None;
            OWin = new cls5OWin();
            cvBanCo.Children.Clear();
            cvBanCo.Children.Add(rec);
            ResetBoard();
            DrawChessboard();
        }
Exemplo n.º 2
0
 public void ResetAllBoard() //Thiết lập lại toàn bộ dữ liệu bàn cờ
 {
     OWin = new cls5OWin();
     cvBanCo.Children.Clear();
     cvBanCo.Children.Add(rec);
     ResetBoard();
     end = Player.None;
     DrawChessboard();
 }
Exemplo n.º 3
0
 public void PlayAgain() // Chơi lại game
 {
     end  = Player.None;
     OWin = new cls5OWin();
     cvBanCo.Children.Clear();
     cvBanCo.Children.Add(rec);
     //grdBanCo.Children.Add(coAo1);
     //grdBanCo.Children.Add(coAo2);
     ResetBoard();
     DrawChessboard();
     if (this._menu.whoPlayWith == Player.Com)
     {
         if (end == Player.None)
         {
             if ((this._menu.playerAScore + this._menu.playerBScore) % 2 == 1)
             {
                 this._menu.curPlay = Player.Com;
                 tbNamePlay.Text    = "Turns play of Computer";
                 DiNgauNhien();
             }
             else
             {
                 this._menu.curPlay = Player.Human;
                 tbNamePlay.Text    = "Turns play of " + this._menu.yourName;
             }
         }
     }
     else if (this._menu.whoPlayWith == Player.Human)
     {
         if (end == Player.None)
         {
             if ((this._menu.playerAScore + this._menu.playerBScore) % 2 == 1)
             {
                 this._menu.curPlay = Player.Com;
                 tbNamePlay.Text    = "Turns play of " + this._menu.playerB;
             }
             else
             {
                 this._menu.curPlay = Player.Human;
                 tbNamePlay.Text    = "Turns play of " + this._menu.playerA;
             }
         }
     }
 }
Exemplo n.º 4
0
 public clsBanCo(Window Frm, Canvas cvBC, TextBox tb1, TextBox tb2)
 {
     _countRow  = _countColumn = 12;
     frmParent  = Frm;
     cvBanCo    = cvBC;
     tbOCo      = tb1;
     tbNamePlay = tb2;
     _menu      = new clsMenu();
     OWin       = new cls5OWin();
     rec        = new Rectangle();
     end        = Player.None;
     board      = new Player[_countRow, _countColumn];
     ResetBoard();
     eBoard = new clsLuongGiaBanCo(this);
     CreateRec();
     cvBanCo.Children.Add(rec);
     cvBanCo.MouseMove += new System.Windows.Input.MouseEventHandler(BanCo_MouseMove);
     cvBanCo.MouseDown += new System.Windows.Input.MouseButtonEventHandler(BanCo_MouseDown);
 }
Exemplo n.º 5
0
 public void PlayAgain() // Chơi lại game
 {
     end = Player.None;
     OWin = new cls5OWin();
     cvBanCo.Children.Clear();
     cvBanCo.Children.Add(rec);
     //grdBanCo.Children.Add(coAo1);
     //grdBanCo.Children.Add(coAo2);
     ResetBoard();
     DrawChessboard();
     if (this._menu.whoPlayWith == Player.Com)
     {
         if (end == Player.None)
         {
             if ( (this._menu.playerAScore +  this._menu.playerBScore) % 2 == 1)
             {
                 this._menu.curPlay = Player.Com;
                 tbNamePlay.Text = "Turns play of Computer";
                 DiNgauNhien();
             }
             else
             {
                 this._menu.curPlay = Player.Human;
                 tbNamePlay.Text = "Turns play of " + this._menu.yourName;
             }
         }
     }
     else if (this._menu.whoPlayWith == Player.Human)
     {
         if (end == Player.None)
         {
             if ((this._menu.playerAScore + this._menu.playerBScore) % 2 == 1)
             {
                 this._menu.curPlay = Player.Com;
                 tbNamePlay.Text = "Turns play of " + this._menu.playerB;
             }
             else
             {
                 this._menu.curPlay = Player.Human;
                 tbNamePlay.Text = "Turns play of " + this._menu.playerA;
             }
         }
     }
 }
Exemplo n.º 6
0
        public void Surrender() // Nếu người chơi dầu hàng
        {
            if (this._menu.whoPlayWith == Player.Human) // Nếu là đánh với người
            {
                if (this._menu.curPlay == Player.Human) // Nếu là người chơi thứ nhất đầu hàng
                {
                    end = Player.Com; // Người chơi thứ 2 dành chiến thắng
                    OnWinOrLose();
                }
                else if (this._menu.curPlay == Player.Com) // Nếu là người chơi thứ 2đầu hàng
                {
                    end = Player.Human; // Người chơi thứ 1 dành chiến thắng
                    OnWinOrLose();
                }
            }

            else if (this._menu.whoPlayWith == Player.Com) // Nếu là đánh với máy
            {
                if (this._menu.curPlay == Player.Human) // Nếu là người chơi đầu hàng
                {
                    end = Player.Com; // Máy dành chiến thắng
                    OnWinOrLose();
                }
            }
            end = Player.None;
            OWin = new cls5OWin();
            cvBanCo.Children.Clear();
            cvBanCo.Children.Add(rec);
            ResetBoard();
            DrawChessboard();
        }
Exemplo n.º 7
0
 public clsBanCo(Window Frm, Canvas cvBC, TextBox tb1, TextBox tb2)
 {
     _countRow = _countColumn = 12;
     frmParent = Frm;
     cvBanCo = cvBC;
     tbOCo = tb1;
     tbNamePlay = tb2;
     _menu = new clsMenu();
     OWin = new cls5OWin();
     rec = new Rectangle(); 
     end = Player.None;
     board = new Player[_countRow, _countColumn];
     ResetBoard();
     eBoard = new clsLuongGiaBanCo(this);
     CreateRec();
     cvBanCo.Children.Add(rec);
     cvBanCo.MouseMove += new System.Windows.Input.MouseEventHandler(BanCo_MouseMove);
     cvBanCo.MouseDown += new System.Windows.Input.MouseButtonEventHandler(BanCo_MouseDown);
 }
Exemplo n.º 8
0
 public void ResetAllBoard() //Thiết lập lại toàn bộ dữ liệu bàn cờ
 {
     OWin = new cls5OWin();
     cvBanCo.Children.Clear();
     cvBanCo.Children.Add(rec);
     ResetBoard();
     end = Player.None;
     DrawChessboard();
 }