zoukankan      html  css  js  c++  java
  • 2014.11.16 一个菜鸟问题 困扰2个小时才解决。

    Deck 类里面输入52张扑克牌

    首先是Card 

    class Card

        {

            public enum Suits

            {

                黑ú桃�?

                梅·花¨,

                红ì心?,

                方?片?,

            }

     

            public enum Values

            {

                Ace = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Seven = 7, Eight = 8, Nine = 9, Ten = 10, Jack = 11, Queen = 12, King = 13,

            }

     

            public Suits Suit;

            public Values Value;

     

            public Card(Suits suits, Values values)

            {

                this.Suit = suits;

                this.Value = values;

            }

     

            public override string ToString()

            {

                return Value + "  of  " + Suit;

            }

        }

     

    然后是Deck

    class Deck

        {

            private List<Card> cards;

            private Random random = new Random();

     

            public Deck()

            {

                cards = new List<Card>();

                for (int suit = 0; suit <= 3; suit++)

                    for (int value = 1; value <= 13; value++)

                        cards.Add(new Card((Card.Suits)suit, (Card.Values)value));

            }

            

        }

    还可以用数组输入:

    class Deck1

        {

            private Card[] cards =

            {

                new Card(Card.Suits.方?片? , Card.Values.Ace),

                new Card(Card.Suits.方?片? , Card.Values.Two) ,

                new Card(Card.Suits.方?片? , Card.Values.Three),

                //  连?续?输?入?52张?牌?

                new Card(Card.Suits.梅·花¨ , Card.Values.King) ,

            };

     

            public void PrintCard()

            {

                for (int i = 0; i < cards.Length; i++) //这a里?也?可é以?写′i = 52 ,?不?过y用?  cards.Length 看′起e来ぁ?高?大洙?上?

                    Console.WriteLine(cards[i].ToString());

            }

        }

    还可以输入:

    现在Card 类输入构造函数:

    public Card()

            {

                // TODO: Complete member initialization

            }

     

    然后Deck类输入

     class Deck2

        {

     

            List<Card> cards = new List<Card>()

            {

                new Card() {Suit = Card.Suits.方?片? , Value = Card.Values.Ace} ,

                new Card() {Suit = Card.Suits.方?片? , Value = Card.Values.Two},

                // 连?续?52张?牌?

            };

            

  • 相关阅读:
    ubuntu 安装 redis desktop manager
    ubuntu 升级内核
    Ubuntu 内核升级,导致无法正常启动
    spring mvc 上传文件,但是接收到文件后发现文件变大,且文件打不开(multipartfile)
    angular5 open modal
    POJ 1426 Find the Multiple(二维DP)
    POJ 3093 Margritas
    POJ 3260 The Fewest Coins
    POJ 1837 Balance(二维DP)
    POJ 1337 A Lazy Worker
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4105243.html
Copyright © 2011-2022 走看看