Example #1
0
 private void advanceButton_Copy_Click(object sender, RoutedEventArgs e)
 {
     Switcher.Switch(new Scores(engine.CurrentGame.GameStats));
 }
Example #2
0
        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"));
                    }
                }
            }
        }
Example #3
0
 private void VideoControl_MediaEnded(object sender, RoutedEventArgs e)
 {
     skipBtn.IsEnabled = false;
     Switcher.Switch(new MainPage());
 }
Example #4
0
 private void skipBtn_Click(object sender, RoutedEventArgs e)
 {
     VideoControl.Stop();
     Switcher.Switch(new MainPage());
 }
 private void BackButtonClick(object sender, RoutedEventArgs e)
 {
     Switcher.Switch(new MainPage());
 }
 private void HardLevelButton_Click(object sender, RoutedEventArgs e)
 {
     soundEffectPlayer.ButtonSound();
     Switcher.Switch(new HardGamePage());
 }
Example #7
0
        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));
                    }
                }
            }
        }