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(); } }
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(); } }
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(); } }