如何用C#設計一副撲克牌給4個玩家

  • 4383
  • 0
  • 2017-09-16

使用Web設計一副撲克牌給4個玩家

撲克牌是一種流行的遊戲排具,其中大老二也深受許多國人喜愛。在打牌之前,我們會先洗牌,然後將牌依序發給玩家。這個動作是否能用C#執行呢?

Step 1:產生一副牌

//產生一副牌
        string[] poker = new string[52];
        for (int i = 1; i <= poker.Length; i++)
        {
            poker[i-1] = i.ToString();
        }

Step 2:洗牌

//洗牌
        int t = 0;
        string tmp = "";
        Random r = new Random();
        for (int i = 0; i < poker.Length; i++)
        {
            t = r.Next(0, 52);
            tmp = poker[i];
            poker[i] = poker[t];
            poker[t] = tmp;
        }

Step 3:發牌

  //發牌
        string p1 = "", p2 = "", p3 = "", p4 = "";
        for(int i = 0; i < poker.Length; i++)
        {
            switch (i % 4)
            {
                case 0:
                    p1 += "<img src='poker_img/" + poker[i] + ".gif' />";
                    break;
                case 1:
                    p2 += "<img src='poker_img/" + poker[i] + ".gif' />";
                    break;
                case 2:
                    p3 += "<img src='poker_img/" + poker[i] + ".gif' />";
                    break;
                case 3:
                    p4 += "<img src='poker_img/" + poker[i] + ".gif' />";
                    break;
            }
        }
        Response.Write("玩家1:" + p1 + "<br>玩家2:" + p2 + "<br>玩家3:" + p3 + "<br>玩家4:" + p4);

Step 4:執行畫面