public ActionResult Lower(Card dealtCard, string command)
        {
            var model = new CardDecks();

            var current = new CardsInPlay();

            model.OriginalDeck = model.CreateCardDeck();

            current.DealtCard = dealtCard;
            current.PlayerCard = model.RandomCard(model.OriginalDeck);

            current.CardDisplay = new Card[2];

            current.CardDisplay[0] = current.DealtCard;
            current.CardDisplay[1] = current.PlayerCard;

            switch (CompareCards(current.CardDisplay[0], current.CardDisplay[1], command))
            {
                case 1:
                    current.Message = "It's a tie!:(";
                    break;
                case 2:
                    current.Message = "You win!";
                    break;
                case 3:
                    current.Message = "You lose!";
                    break;
            }

            return View("Lower", current);
        }
        public int CompareCards(Card dealtCard, Card playerCard, string command)
        {
            bool winHigher = (command == "Higher");
            bool winLower = (command == "Lower");

            if (dealtCard.CardValue == playerCard.CardValue)
            {
                return 1;
            }
            if ((dealtCard.CardValue < playerCard.CardValue && winHigher) ||
                (dealtCard.CardValue > playerCard.CardValue && winLower))
            {
                return 2;
            }
            else
            {
                return 3;
            }
        }
Example #3
0
        public Card RandomCard(List<Card> deck)
        {
            Random r = new Random();
            var randomId = r.Next(1, deck.Count) + 1;
            SelectedCard = deck.FirstOrDefault(c => c.CardId == randomId);

            return SelectedCard;
        }