private void BackButtonClick(object sender, RoutedEventArgs e) { Switcher.Switch(new MainPage()); }
private async void planetBtn_Click(object sender, RoutedEventArgs e) { if (!engine.CurrentGame.IsGameOver()) { Button btn = sender as Button; string btnName = btn.Name.ToString(); int row, col; row = Convert.ToInt32(btnName.Substring(6, 1)); col = Convert.ToInt32(btnName.Substring(7, 1)); Console.WriteLine(row + " " + col); if (engine.CurrentGame.IsValidMove(row, col)) { if (player1turn) { MakeHumanMove(btn, row, col, "Red"); PlayerTurnLabel.Visibility = Visibility.Hidden; ComputerTurnLabel.Visibility = Visibility.Visible; //get move from AI if (!engine.CurrentGame.IsGameOver()) { try { await MakeAIMove(); } catch { } } } if (engine.CurrentGame.IsGameOver()) { advanceButton.IsEnabled = false; await Task.Delay(100); CaptureGameBoard(); soundTrackMediaPlayer.Close(); gameOverStoryboard.Begin(GameBackground); if (engine.CurrentGame.GameStats.RedPoints > engine.CurrentGame.GameStats.BluePoints) { WinnerLabel.Foreground = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFE85252")); WinnerLabel.Content = "You Win!"; soundEffectPlayer.WinSound(); } else if (engine.CurrentGame.GameStats.RedPoints < engine.CurrentGame.GameStats.BluePoints) { WinnerLabel.Content = "You Lose"; soundEffectPlayer.LostSound(); } else { WinnerLabel.Content = "It's a tie!"; soundEffectPlayer.LostSound(); } await Task.Delay(4000); gameOverStoryboard.Begin(GameBackground); soundEffectPlayer.Stop(); soundEffectPlayer.Close(); soundTrackMediaPlayer.Stop(); soundTrackMediaPlayer.Close(); Switcher.Switch(new Scores(engine.CurrentGame.GameStats, "Computer", "You")); } } } }
private void PlayButton_Click(object sender, RoutedEventArgs e) { Switcher.Switch(new VideoIntroScreen()); }
private void advanceButton_Copy_Click(object sender, RoutedEventArgs e) { Switcher.Switch(new Scores(engine.CurrentGame.GameStats)); }
private void VideoControl_MediaEnded(object sender, RoutedEventArgs e) { skipBtn.IsEnabled = false; Switcher.Switch(new MainPage()); }
private void skipBtn_Click(object sender, RoutedEventArgs e) { VideoControl.Stop(); Switcher.Switch(new MainPage()); }
private void HardLevelButton_Click(object sender, RoutedEventArgs e) { soundEffectPlayer.ButtonSound(); Switcher.Switch(new HardGamePage()); }
private async void planetBtn_Click(object sender, RoutedEventArgs e) { if (!engine.CurrentGame.IsGameOver()) { Button btn = sender as Button; string btnName = btn.Name.ToString(); int row, col; row = Convert.ToInt32(btnName.Substring(6, 1)); col = Convert.ToInt32(btnName.Substring(7, 1)); Console.WriteLine(row + " " + col); if (engine.CurrentGame.IsValidMove(row, col)) { if (engine.CurrentGame.GameType == GameType.LocalComputer && player1turn) { MakeHumanMove(btn, row, col, "Red"); PlayerTurnLabel.Visibility = Visibility.Hidden; ComputerTurnLabel.Visibility = Visibility.Visible; //get move from AI if (!engine.CurrentGame.IsGameOver()) { await MakeAIMove(); } } else if (engine.CurrentGame.GameType == GameType.LocalMultiplayer && player1turn) { MakeHumanMove(btn, row, col, "Red"); PlayerOneTurnLabel.Visibility = Visibility.Hidden; PlayerTwoTurnLabel.Visibility = Visibility.Visible; } else if (engine.CurrentGame.GameType == GameType.LocalMultiplayer && !player1turn) { MakeHumanMove(btn, row, col, "Blue"); PlayerOneTurnLabel.Visibility = Visibility.Visible; PlayerTwoTurnLabel.Visibility = Visibility.Hidden; } else if (engine.CurrentGame.GameType == GameType.LANMultiplayer && player1turn) { MakeHumanMove(btn, row, col, "Red"); PlayerOneTurnLabel.Visibility = Visibility.Visible; PlayerTwoTurnLabel.Visibility = Visibility.Hidden; string opponentMove = networkPeer.getMove(); MakeHumanMove(btn, row, col, "Blue"); } if (engine.CurrentGame.IsGameOver()) { soundTrackMediaPlayer.Close(); gameOverStoryboard.Begin(GameBackground); if (engine.CurrentGame.GameType != GameType.LocalMultiplayer) { if (engine.CurrentGame.GameStats.RedPoints > engine.CurrentGame.GameStats.BluePoints) { WinnerLabel.Content = "You Win!"; soundEffectPlayer.WinSound(); } else if (engine.CurrentGame.GameStats.RedPoints < engine.CurrentGame.GameStats.BluePoints) { WinnerLabel.Content = "You Lose"; soundEffectPlayer.LostSound(); } else { WinnerLabel.Content = "It's a tie!"; soundEffectPlayer.LostSound(); } } await Task.Delay(4000); gameOverStoryboard.Begin(GameBackground); soundTrackMediaPlayer.Close(); soundEffectPlayer.Close(); Switcher.Switch(new Scores(engine.CurrentGame.GameStats)); } } } }