使用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:執行畫面
