コード例 #1
0
        private string GetImageFileNameForCard(Card card)
        {
            int col = -1;
            switch (card.Suit)
            {
                case "Spades":
                    col = 0;
                    break;
                case "Clubs":
                    col = 1;
                    break;
                case "Hearts":
                    col = 2;
                    break;
                case "Diamonds":
                    col = 3;
                    break;
            }

            int row = -1;
            
            if (card.Rank == "Ace")
            {
                row = 0;
            }
            else
            {
                row = 14 - card.GetValue();
            }

            return "Images/" + (row * 4 + col + 1).ToString() + ".png";
        }
コード例 #2
0
        static void TestCardClass()
        {
            Card aceOfSpades = new Card("Spades", "Ace");
            Console.WriteLine(aceOfSpades.GetFace() + " " + aceOfSpades.GetValue());

            Card sevenOfHearts = new Card("Hearts", "7");
            Console.WriteLine(sevenOfHearts.GetFace() + " " + sevenOfHearts.GetValue());

            Card jackOfDiamonds = new Card("Diamonds", "Jack");
            Console.WriteLine(jackOfDiamonds.GetFace() + " " + jackOfDiamonds.GetValue());
        }
コード例 #3
0
        static void TestCardClass()
        {
            Card aceOfSpades = new Card("Spades", "Ace");

            Console.WriteLine(aceOfSpades.GetFace() + " " + aceOfSpades.GetValue());

            Card sevenOfHearts = new Card("Hearts", "7");

            Console.WriteLine(sevenOfHearts.GetFace() + " " + sevenOfHearts.GetValue());

            Card jackOfDiamonds = new Card("Diamonds", "Jack");

            Console.WriteLine(jackOfDiamonds.GetFace() + " " + jackOfDiamonds.GetValue());
        }
コード例 #4
0
        public void UserMove()
        {
            Card card = Deck.DrawCard();

            UserScore += card.GetValue();
            Console.WriteLine("You drew " + card.GetFace() + ", and have " + UserScore + " points now.");
            if (UserScore == 21)
            {
                UserWon = true;
            }
            if (UserScore > 21)
            {
                ComputerWon = true;
            }
        }
コード例 #5
0
        public Card UserMove()
        {
            Card card = Deck.DrawCard();

            UserScore += card.GetValue();
            if (UserScore == 21)
            {
                UserWon = true;
            }
            if (UserScore > 21)
            {
                ComputerWon = true;
            }
            return(card);
        }
コード例 #6
0
        private string GetImageFileNameForCard(Card card)
        {
            int col = -1;

            switch (card.Suit)
            {
            case "Spades":
                col = 0;
                break;

            case "Clubs":
                col = 1;
                break;

            case "Hearts":
                col = 2;
                break;

            case "Diamonds":
                col = 3;
                break;
            }

            int row = -1;

            if (card.Rank == "Ace")
            {
                row = 0;
            }
            else
            {
                row = 14 - card.GetValue();
            }

            return("Images/" + (row * 4 + col + 1).ToString() + ".png");
        }
コード例 #7
0
 public int CalcCardValue(Card card)
 {
     return(card.GetValue());
 }