Esempio n. 1
0
        private void MenuPause(object sender, RoutedEventArgs e)
        {
            if (gameState == GameState.repeat) //při opakování hry
            {
                TimerRepeat.Stop();

                if (movingRepeat.Count == 0)
                {
                    gameState = GameState.stop;
                }
                else
                {
                    gameState = GameState.repeat;
                    ButtonPlayOn();
                    ButtonPauseOff();
                }
            }
            else //normální pause
            {
                Timer.Stop();
                manager.Board.EraseSelectStone(manager);
                manager.Board.EraseSelectField(manager);
                selectStone = new Stone();
                DrawStones();
                ImagePlayerOn.Source = null;
                command.Content      = "Hra je pozastavena";
                OnTurnPlayer.Content = "Hra je pozastavena";
                gameState            = GameState.pause;
                RunningGame();
            }
        }
Esempio n. 2
0
 private void MenuPlay(object sender, RoutedEventArgs e)
 {
     if (gameState == GameState.repeat)
     {
         SettingsButtonsRepeat();
         ButtonPauseOn();
         TimerRepeat.Start();
     }
     else
     {
         if (!manager.End)
         {
             ButtonPauseOn();
             if (manager.HistoryMoveBack.Count > 0)
             {
                 int index = manager.HistoryMoveBack.Count;
                 try
                 {
                     manager.PlayerOnTurn = (manager.OpositePlayer(manager.FindPlayerByName(manager.HistoryMove.Last(), manager)));
                 }
                 catch { manager.PlayerOnTurn = manager.White; }
                 for (int i = 0; i < index; i++)
                 {
                     historyView.Items.RemoveAt(historyView.Items.Count - 1);
                 }
                 manager.HistoryMoveBack.Clear();
             }
             Timer.Start();
             gameState = GameState.play;
         }
         RunningGame();
     }
 }
Esempio n. 3
0
        private void MenuStop(object sender, RoutedEventArgs e)
        {
            if (gameState == GameState.repeat) // při opakování hry
            {
                TimerRepeat.Stop();
                if (movingRepeat.Count > 0)
                {
                    for (int i = 0; i < movingRepeat.Count;)
                    {
                        manager.Board.MoveStone(movingRepeat.First(), manager);
                        movingRepeat.RemoveAt(0);
                        HistoryToString();
                    }

                    DrawFields();
                    DrawStones();
                }

                RunningGame();
                count = manager.HistoryMove.Count;
                CountNumber.Content = "Tah číslo: " + count.ToString();
                if (count == 0)
                {
                    CountNumber.Content = "Začátek hry";
                }
                manager.End = true;
                RunningGame();
                command.Background      = System.Windows.Media.Brushes.LightGray;
                OnTurnPlayer.Background = System.Windows.Media.Brushes.White;
                gameState = GameState.stop;
            }
            else //normální stop
            {
                Timer.Stop();
                manager.End = true;
                manager.Controlor.IsEnd(manager, manager.PlayerOnTurn);
                manager.Board.EraseSelectStone(manager);
                manager.Board.EraseSelectField(manager);
                selectStone = new Stone();
                DrawStones();
                ImagePlayerOn.Source = null;
                command.Content      = "Hra je zastavena";
                OnTurnPlayer.Content = "Hra je zastavena";
                gameState            = GameState.stop;
                RunningGame();
            }
        }