コード例 #1
0
        private void CommonButtonGame(Button currentButton)
        {
            currentButton.Visibility = Visibility.Collapsed;
            DisableAll("userTableButtons");
            CurrentUserNumberMoves++;
            labelNumberMovesOnlyUser.Content = CurrentUserNumberMoves.ToString();
            labelQuantityMoveUser.Content    = "Число ходов: " + CurrentUserNumberMoves.ToString();
            int[] cellCoordinates = FindCoordinatesButton(currentButton, "left");
            int   digit           = cellCoordinates[0];
            int   letter          = cellCoordinates[1];

            if (tableUserFoxes.TableFoxes[digit][letter].Value.Equals('f'))
            {
                labelFoxes[tableUserFoxes.CountDeadFoxes].Background = new ImageBrush(new BitmapImage(new Uri(Directory.GetCurrentDirectory() + "/fox.png")));
                tableUserFoxes.CountDeadFoxes++;
                EnableAll("userTableButtons");
                if (tableUserFoxes.CountDeadFoxes == tableUserFoxes.NumberFox)
                {
                    DisableAll("userTableButtons");
                    MessageBox.Show("Вы победили! Поздравляем!");
                }
            }
            else
            {
                if (CurrentTypeGame.Equals("На минимальное число ходов"))
                {
                    EnableAll("userTableButtons");
                }
                else
                {
                    ComputerMove();
                }
            }
        }
コード例 #2
0
 public void CreateNewGame()
 {
     CreateGameForAll();
     if (CurrentTypeGame.Equals("На минимальное число ходов"))
     {
         CreateGameForOnlyUser();
     }
     else
     {
         CreateGameForUserWithComputer();
     }
 }
コード例 #3
0
 private void CreateGameForAll()
 {
     CurrentNumFoxes            = 4;
     CurentBackgroundPath       = "";
     CurrentTypeGame            = "На минимальное число ходов";
     CurrentUserNumberMoves     = 0;
     CurrentComputerNumberMoves = 0;
     UpdateOption();
     labelQuantity.Content = "Число лис на поле = " + CurrentNumFoxes.ToString();
     labelTypeGame.Content = "Тип игры: " + CurrentTypeGame.ToString();
     tableUserFoxes        = new UserFoxesTable(CurrentNumFoxes);
     CreateButtonLabelTableLeft();
     CreateButtonLabelTableRight();
     CreateListLabelFoxes();
     VisibleAll("userTableButtons");
     UpdateLabel("userTableButtons");
     foreach (var item in labelFoxes)
     {
         item.Visibility = Visibility.Collapsed;
     }
 }