예제 #1
0
        private async void TurnBtn_Click(object sender, RoutedEventArgs e)
        {
            if (player1Win == true)
            {
                MessageBox.Show(player1.Name + " has won!!!!!!!!!!");
                resetGame();
            }
            else if (player2Win == true)
            {
                MessageBox.Show(player2.Name + " has won!!!!!!!!!!");
                resetGame();
            }
            else
            {
                Uri resourceUri = new Uri($"{player1.Hand[0].CardImage}", UriKind.Relative);
                Player1CurrentCard.Source = new BitmapImage(resourceUri);
                resourceUri = new Uri($"{player2.Hand[0].CardImage}", UriKind.Relative);
                Player2CurrentCard.Source = new BitmapImage(resourceUri);
                WarBattle(player1.Hand.IndexOf(player1.Hand.First()), player2.Hand.IndexOf(player2.Hand.First()));
                player1.Hand.Add(player1.Hand.First());
                player1.Hand.Remove(player1.Hand.First());
                player2.Hand.Add(player2.Hand.First());
                player2.Hand.Remove(player2.Hand.First());
                Player1Details.Content = player1.ToString();
                Player2Details.Content = player2.ToString();
                await Task.Delay(3000);

                Player1WarArea.Visibility = Visibility.Hidden;
                Player2WarArea.Visibility = Visibility.Hidden;
                checkWinner();
            }
        }
예제 #2
0
 private void StartGameBtn_Click(object sender, RoutedEventArgs e)
 {
     GameModeSelection.Visibility = Visibility.Hidden;
     GameArea.Visibility          = Visibility.Visible;
     player1 = new WarPlayer(Player1Name.Text, false);
     if ((bool)AICheckBox.IsChecked)
     {
         player2 = new WarPlayer("Computer", true);
     }
     else
     {
         player2 = new WarPlayer(Player2Name.Text, false);
     }
     deck = new Deck();
     deck.Shuffle();
     DeckManager();
     Player1Details.Content = player1.ToString();
     Player2Details.Content = player2.ToString();
 }
예제 #3
0
        public void LoadGame(WarSave newGame)
        {
            player1 = newGame.Players[0];
            player2 = newGame.Players[1];
            for (int i = 0; i < player1.Hand.Count(); i++)
            {
                player1.Hand[i].LoadCard();
            }
            for (int i = 0; i < player2.Hand.Count(); i++)
            {
                player2.Hand[i].LoadCard();
            }
            deck = newGame.Deck;
            Player1Details.Content       = player1.ToString();
            Player2Details.Content       = player2.ToString();
            GameModeSelection.Visibility = Visibility.Hidden;
            GameArea.Visibility          = Visibility.Visible;
            Uri resourceUri = new Uri($"{player1.Hand[0].CardImage}", UriKind.Relative);

            Player1CurrentCard.Source = new BitmapImage(resourceUri);
            resourceUri = new Uri($"{player2.Hand[0].CardImage}", UriKind.Relative);
            Player2CurrentCard.Source = new BitmapImage(resourceUri);
        }