• 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张?牌?

            };

            

  • 相关阅读:
    [sql]mysql启停脚本
    [sh]函数+条件表达式
    【Qt开发】QT中显示图像数据
    【Qt开发】QT中显示图像数据
    【Qt开发】如何将内存图像数据封装成QImage V1
    【Qt开发】如何将内存图像数据封装成QImage V1
    【Qt开发】将内存图像数据封装成QImage V2
    【Qt开发】将内存图像数据封装成QImage V2
    【Qt开发】Qt中图像的显示与基本操作
    【Qt开发】Qt中图像的显示与基本操作
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4105243.html
Copyright © 2020-2023  润新知