private void addWarBounty(List <Card> playerOnePlayedCards, List <Card> playerTwoPlayedCards) { //Each player puts down three cards for (int i = 0; i < 3; i++) { playerOnePlayedCards.Add(PlayerOne.PlayCard()); playerTwoPlayedCards.Add(PlayerTwo.PlayCard()); outputText += string.Format("{0} of {1} - {2} of {3}<br />", playerOnePlayedCards.Last().Name, playerOnePlayedCards.Last().Suite, playerTwoPlayedCards.Last().Name, playerTwoPlayedCards.Last().Suite); } }
private bool comparePlayedCards(List <Card> playerOnePlayedCards, List <Card> playerTwoPlayedCards) { if (PlayerOne.CardHand.Count > 0 && PlayerTwo.CardHand.Count > 0) { playerOnePlayedCards.Add(PlayerOne.PlayCard()); playerTwoPlayedCards.Add(PlayerTwo.PlayCard()); outputText += string.Format("{0} of {1} versus {2} of {3}<br />", playerOnePlayedCards.Last().Name, playerOnePlayedCards.Last().Suite, playerTwoPlayedCards.Last().Name, playerTwoPlayedCards.Last().Suite); if (playerOnePlayedCards.Last().Value == playerTwoPlayedCards.Last().Value) { //Played Cards are equal, time for war! outputText += "++++++ WAR! ++++++++ <br />"; addWarBounty(playerOnePlayedCards, playerTwoPlayedCards); comparePlayedCards(playerOnePlayedCards, playerTwoPlayedCards); } else if (playerOnePlayedCards.Last().Value > playerTwoPlayedCards.Last().Value) { //Player one wins all the cards return(true); } else { //Player two wins all the cards return(false); } } else { if (PlayerOne.CardHand.Count <= 0) { //Player two wins by default return(false); } else if (PlayerTwo.CardHand.Count <= 0) { //Player one wins by default return(true); } else { //Both players ran out of cards. } } return(false); }