private void DisplayCards() { Card1.DisplayCard(game.PlayerHand[0].CardName); Card2.DisplayCard(game.PlayerHand[1].CardName); Card3.DisplayCard(game.PlayerHand[2].CardName); Card4.DisplayCard(game.PlayerHand[3].CardName); Card5.DisplayCard(game.PlayerHand[4].CardName); Card6.DisplayCard(game.PlayerHand[5].CardName); Card7.DisplayCard(game.PlayerHand[6].CardName); Card8.DisplayCard(game.PlayerHand[7].CardName); UpCard.DisplayCard(game.upFacedCard.CardName); BackCard.DisplayCard("DC"); }
//Sets Computer card private async Task ComputerTurnAsync() { Moves.Text = "COMPUTER IS CHOOSING"; await Task.Delay(1000); game.SetComputerCard(); UpCard.DisplayCard(game.upFacedCard.CardName); whosTurn = WhosTurn.Player; if (game.ComputerSelection.CardNumber == "1" || game.ComputerSelection.CardNumber == "8") { whosTurn = WhosTurn.Computer; await ComputerTurnAsync(); } else { whosTurn = WhosTurn.Player; } }
private async System.Threading.Tasks.Task AfterTap(object sender, int index) { BackCard.IsEnabled = false; Moves.Text = ""; Moves.Foreground = new SolidColorBrush(Colors.White); if (index == 9)//9 = Draw from Deck { game.Draw(); UpCard.DisplayCard(game.upFacedCard.CardName); if (game.upFacedCard.CardNumber == "1") { Moves.Text = "YOU DREW AN ACE! COMPUTER TURN SKIPPED, GO AGAIN."; whosTurn = WhosTurn.Player; } else if (game.upFacedCard.CardNumber == "8") { Moves.Text = "YOU DREW A WILDCARD! CHOOSE A NEW CARD WITH A DESIRED SUIT!"; whosTurn = WhosTurn.Player; } else { whosTurn = WhosTurn.Computer; } } else { if (whosTurn == WhosTurn.Player) { //Checks if players card is valid or not if (game.ValidatePlay(game.PlayerHand[index]) == 0) { Moves.Text = "YOU CANNOT CHOOSE THIS CARD"; Moves.Foreground = new SolidColorBrush(Colors.Maroon); await Task.Delay(700); Moves.Text = ""; } else { //If valid checks for special cards if (game.ValidatePlay(game.PlayerHand[index]) == 8)//Card is eight { Moves.Text = "WILDCARD! CHOOSE A NEW CARD WITH A DESIRED SUIT!"; whosTurn = WhosTurn.Player; } else if (game.ValidatePlay(game.PlayerHand[index]) == 2)//Card is one { Moves.Text = "COMPUTER TURN SKIPPED, GO AGAIN."; whosTurn = WhosTurn.Player; } else if (game.ValidatePlay(game.PlayerHand[index]) == 1)// Card is regular { whosTurn = WhosTurn.Computer; } userCardsChosen += 1; //Keep count of player cards chosen game.SetUserCard(game.PlayerHand[index]); // CHANGES THE UPFACED CARD TO USER CARD UpCard.DisplayCard(game.upFacedCard.CardName); PlayingCards cardUsed = (PlayingCards)sender; cardUsed.DisplayCard("BC"); cardUsed.IsEnabled = false; //Makes the chosen card unclickable if (userCardsChosen == 8) // if player plays all eight cards they win { game.GameOver("PLAYER"); } } } } // Computer's turn if (whosTurn == WhosTurn.Computer && userCardsChosen != 8) { await ComputerTurnAsync(); Moves.Text = game.ComputerMoves; } BackCard.IsEnabled = true; //Displays winner if there is one if (game.Winner != null) { DisableCards(); Moves.Text = game.Winner; Moves.Foreground = new SolidColorBrush(Colors.Gold); } }