C语言自动发牌程序,供大家参考,具体内容如下:
一副扑克有52张牌,打桥牌时应将牌分给4个人。请设计一个程序完成自动发牌的工作。要求:黑桃用S (Spaces)表示,红桃用H (Hearts)表示,方块用D (Diamonds)表示,梅花用C (Clubs)表示。
分析:
要设置数组表现扑克牌
要设置数组表现玩家
要给扑克牌做特定标识,得到结果后玩家要知道自己手中黑桃有哪些、方块有哪些
初步想法:
设置4个字符数组保存4种梅花牌,设置4个字符数组表示4名玩家分配到的牌
每张牌随机发给4名玩家,当玩家的持牌数达到13,不再分配给该名玩家牌
代码展示:
void mycode_13()
{
srand(unsigned(time(NULL)));
/*全部牌*/
char S[13] = { '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A' };
char H[13] = { '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A'