這是撲克牌發排程式+發完排序
環境: 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 可以看到全部內容