namespace CSHARPEX06
{
class Program
{
static void Main(string[] args)
{
Card card = new Card();
card.deal();
}
}
struct CNode
{
public Char suit;
public string face;
}
enum CardNum
{
CARDNUMBRE = 52,
SUITNUMBER = 4,
FACENUMBER = 13
}
class Card
{
private CNode[] deck;
public Card()
{
deck = new CNode[(int)CardNum.CARDNUMBRE];
char[] suit = {(char)3,(char)4,(char)5,(char)6};
string[] face = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
for (int i = 0; i < (int)CardNum.CARDNUMBRE; i++)
{
deck[i].face = face[i % (int)CardNum.FACENUMBER];
deck[i].suit = suit[i / (int)CardNum.FACENUMBER];
}
}
public void deal()
{
Console.Write("==================");
Console.Write("52張牌的發牌次序");
Console.Write("==================");
Console.WriteLine();
Console.Write(" 甲 乙 丙 丁");
for (int i = 0; i < (int)CardNum.CARDNUMBRE; i++)
{
Console.Write("第{0,2}張:{1}{2}\t", i + 1, deck[i].suit, deck[i].face);
if ((i + 1) % 4 == 0)
{
Console.WriteLine();
}
}
Console.WriteLine( );
}
}
}
uj5u.com熱心網友回復:
花色不應該是SHDC表示黑紅方草嗎uj5u.com熱心網友回復:
理論上利用char把ASCLL碼還原成對應的字符沒錯啊,3,4,5,6對應的ASCLL字符就是黑紅方草,我看別人這么寫成了,我這不知道怎么就輸出不了了。uj5u.com熱心網友回復:
不是所有終端都能把3,4,5,6顯示成圖形的所以還是輸出文字吧
uj5u.com熱心網友回復:
唉,別人VS2017上都能顯示圖形,我這更新到2019,還顯示不了了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/119080.html
標籤:C#
