这是扑克牌发排程式+发完排序
环境: Visual c++ 6.0
使用语言: 纯粹C(因为我只会C)
功能: 模拟北东南西四家的洗牌(shuffle)和发牌动作
想法: 使用阵列和指标阵列大概就可以写出来了
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define CARDSIZE 52
void decksort(int deck[], int from, int to)
{
int i, j, temp;
for (i=from; i<to; i++)
for (j=from; j<to; j++)
{
if (deck>deck)
{
temp=deck;
deck=deck;
deck=temp;
}
}
}
void shuffle(int deck[], int mark[])
{
int card, n;
for (card=0; card<CARDSIZE; card++)
{
do
{
n = rand() % CARDSIZE;
} while (mark!=0);
mark=1;
deck = n;
}
for (n=0; n<4; n++)
decksort(deck, n*13, n*13+12);
}
void deal(int deck[], char *suit[], char *point[])
{
char player[]={"北家", "东家", "南家", "西家"};
int card, i, j;
for (card=0; card<CARDSIZE; card++) ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容