撲克牌的發牌功能,儲存,以及顯示,鬥地主發牌

2021-07-04 08:07:51 字數 1684 閱讀 9537

/*功能:實現撲克牌的發牌和儲存以及顯示牌型

*/#include

#include

#include

#define n 54

#define m 17 /*

發牌程式:

花色有紅桃,梅花,方塊,黑桃

花點有:1,2,3,4,5,6,7,8,9,10,j,q,k

另點數從1-54;

1  - 13 表示紅桃

14 - 26 表示梅花

27 - 39 表示方塊

40 - 52 表示黑桃

53 - 54 表示大小王  53 表示小王  54 表示大王 */

int rand_time1(const void *a,const void *b)

int rand_time2(const void *a, const void *b)

int rand_time3(const void *a, const void *b)

int rand_time4(const void *a, const void *b)

void newline(int i)

}void array_s(int * a, int *b, int *c, int *d,int *e)

if ((i + 1) % 3 == 2)

if ((i + 1) % 3 == 0)

} else

} }

void compare(int a)

else if (a % 13 == 0)

else if(a % 13 == 12)

else

} void show(int *a,int n)

else if (a[i] <= 26)

else if (a[i] <= 39)

else if (a[i] <= 52)

else if (a[i] <= 53)

else

} }int main(int argc, char **argv)

qsort(a, n, sizeof(int), rand_time1);

qsort(a, n, sizeof(int), rand_time2);

qsort(a, n, sizeof(int), rand_time3);

qsort(a, n, sizeof(int), rand_time4);

int user1[m],user2[m],user3[m],rest[n-3*m];

array_s(a, user1, user2, user3, rest);

putchar('\n');

puts("玩家1:");

show(user1, m);

printf("\n\n\n");

puts("玩家2:");

show(user2, m);

printf("\n\n\n");

puts("玩家3:");

show(user3, m);

printf("\n\n\n");

puts("餘牌:");

putchar('\n');

show(rest, n - 3 * m);

putchar('\n');

system("pause");

return 0; }

撲克牌的隨機發牌程式

乙個撲克牌遊戲 準確的說就是 鬥地主 本來是打算取0 53的隨機數,取過的就做乙個標識,迴圈直至全部完。但是細想一下,效率實在是太低了,最後決定用亂序的方式,感覺還不錯。不知道還有沒有更好的辦法,請大家多多指教!using system using system.collections namesp...

模擬撲克牌的洗牌發牌

在記憶體中模擬出一副牌,然後模擬洗牌,發牌等動作 流程 構建一副牌儲存到乙個陣列中 洗牌 建立玩家 向玩家發牌 輸出每個玩家的牌 include include include include include 一副牌的數量 define card count 54 定義撲克的花色,黑,紅,梅,方,小...

撲克牌的隨機發牌程式

乙個撲克牌遊戲 準確的說就是 鬥地主 本來是打算取0 53的隨機數,取過的就做乙個標識,迴圈直至全部完。但是細想一下,效率實在是太低了,最後決定用亂序的方式,感覺還不錯。不知道還有沒有更好的辦法,請大家多多指教!using system using system.collections namesp...