Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
        //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;
            }
        }
Exemplo n.º 3
0
        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);
            }
        }