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