国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

洗牌游戲

2019-11-14 16:32:39
字體:
供稿:網(wǎng)友

實(shí)現(xiàn)洗牌游戲的一種算法是:遍歷每個(gè)位置上的牌,然后與隨機(jī)位置上的牌交換。

12

 

對于牌來講,2個(gè)關(guān)鍵的因素是面值和類型(紅桃、梅花等)。

    public class Card
    {
        PRivate string mianzhi;
        private string leixin;
        public Card(string m, string l)
        {
            mianzhi = m;
            leixin = l;
        }
        public override string ToString()
        {
            return leixin + " " + mianzhi;
        }
    }

 

客戶端程序有3個(gè)方法,一個(gè)是初始化牌的數(shù)組,一個(gè)是遍歷所有牌并顯示,還有一個(gè)是使用算法洗牌。

    class Program
    {
        private static Card[] allCards = new Card[52];
        private static string[] ms = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
        private  static string[] ls = { "紅桃", "方塊", "梅花", "黑桃" };
        static void Main(string[] args)
        {
            Init();
            ShowAllCards();
            Console.WriteLine("/r/n");
            Shuffle();
            ShowAllCards();
            Console.ReadKey();
        }
        private static void Shuffle()
        {
            Random r = new Random();
            Card tempCard;
            //依次遍歷所有牌與隨機(jī)位置上的牌交換位置
            for (int i = 0; i < allCards.Length; i++)
            {
                int ran = r.Next(52);
                tempCard = allCards[i];
                allCards[i] = allCards[ran];
                allCards[ran] = tempCard;
            }
        }
        private static void Init()
        {
            for (int i = 0; i < allCards.Length; i++)
            {
                allCards[i] = new Card(ms[i % 13],ls[i%4]);
            }
        }
        private static void ShowAllCards()
        {
            foreach (var item in allCards)
            {
                Console.Write(item.ToString() + " ");
            }
        }
    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂川县| 本溪市| 通州市| 瑞金市| 龙山县| 大英县| 洱源县| 景谷| 卓资县| 额敏县| 株洲市| 吕梁市| 林芝县| 石首市| 高雄县| 宽甸| 湘阴县| 民勤县| 米脂县| 金堂县| 桂平市| 井冈山市| 遵义县| 定安县| 仪征市| 乌鲁木齐县| 晋中市| 防城港市| 无极县| 桐柏县| 仪陇县| 共和县| 读书| 晋州市| 开江县| 定日县| 锡林郭勒盟| 丁青县| 清水河县| 互助| 东山县|