/*功能:實現撲克牌的發牌和儲存以及顯示牌型
*/#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...