internal void ShowMove() { chessView.UpdateVisual(Board); ReportOutcome(); if (MidGame) { if ((CurrentTurn == PieceColor.White && !WhiteHumanPlayer) || (CurrentTurn == PieceColor.Black && !BlackHumanPlayer)) { Adam adam = new Adam(this); adam.RunSimulation(MaxSeconds); chessView.ShowProcessingBar(MaxSeconds); } } }
private void NewGame_Click(object sender, RoutedEventArgs e) { if (engine.MidGame) { // Configure the message box to be displayed string messageBoxText = "Do you want to start a new game?"; string caption = "New Game"; MessageBoxButton button = MessageBoxButton.YesNoCancel; MessageBoxImage icon = MessageBoxImage.Warning; MessageBoxResult response = MessageBox.Show(messageBoxText, caption, button, icon); if (response == MessageBoxResult.Yes) { engine.SetUpPieces(); if (!engine.WhiteHumanPlayer) { Adam adam = new Adam(engine); adam.RunSimulation(engine.MaxSeconds); ShowProcessingBar(engine.MaxSeconds); } } } else { engine.SetUpPieces(); if (!engine.WhiteHumanPlayer) { Adam adam = new Adam(engine); adam.RunSimulation(engine.MaxSeconds); ShowProcessingBar(engine.MaxSeconds); } } }