乙個c 寫的發牌程式

2021-04-06 15:43:18 字數 2257 閱讀 2221

可以顯示一,二,三,四家的牌

主要是為了訓練我的牌感(記牌的能力),對有志於賭博或者橋牌事業的同志可能還有點用

編譯為bd.exe,使用方法輸入"bd -h"看幫助

以下是源**(處理命令列引數的**參考了vim):

#include

#include

#include

#include

using namespace std;

#include

#include

#include

static char program_name="bd";

#define the_version "0.1"

namespace info;

};static char* deno=;

static char card_symbol="23456789tjqka";

// p - pointer to argument

// idx - index in argument

// default value

static int

get_number_arg(char* p,int def)

return def;

}static void

print_help()

;//error message routines---------------end

intmain(int argc, char** argv)

else if(strcmp(argv[0]+argv_idx,"help")==0)

argv_idx=-1;

break;

case 'h':

print_help();

break;

case 'v':

print_version();

break;

case 'p': // 1,2,3,4 players, default 1

if (argv[0][argv_idx])"

players=get_number_arg(argv[0]+argv_idx,1);

argv_idx=-1;

}

else"

want_argument=true;

}

break;

case 'n': //number of deals, default 1

if (argv[0][argv_idx])"

number_of_deals=get_number_arg(argv[0]+argv_idx,1);

if(number_of_deals<=0) number_of_deals=1;

argv_idx=-1;

}

else"

want_argument=true;

}

break;

default:

break;

}

//handle options with argument

if(want_argument)

}

}

else

// if there are no more letters after the current "-", go to next

// argument. argv_idx is set to -1 when the current argument is to be

// skipped.

if (argv_idx <= 0 || argv[0][argv_idx] == 0)

}

//init

srand(time(0));

//original card

//value: spade, 0-12; heart, 13-25; diamond 26-38; cotton 39-51;

//array index: west, 0-12; north, 13-25; east 26-38; south 39-51;

const int dim=52;

int cards[dim];

for(int i=0;iint> h(dim);

h.assign(cards,cards+dim);

//redeal

bool need_id=number_of_deals>1;

for(int k=0;k//dump

if(need_id)

cout

}

ubuntu vscode 寫乙個C 程式

部落格 visual studio code是微軟發布的乙個執行於 mac os x windows和 linux 之上的,針對於編寫現代 web 和雲應用的跨平台源 編輯器。第二種方式是通過terminal進行安裝,首先輸入下面三條語句安裝umake 12 3sudo add apt reposi...

C 寫乙個簡單的加密程式

des對稱加密,是一種比較傳統的加密方式,其加密運算 解密運算使用的是同樣的金鑰,資訊的傳送者和資訊的接收者在進行資訊的傳輸與處理時,必須共同持有該密碼 稱為對稱密碼 是一種對稱加密演算法。des 使用乙個 56 位的金鑰以及附加的 8 位奇偶校驗位,產生最大 64 位的分組大小。這是乙個迭代的分組...

c 如何寫乙個自殺程式

很簡單,分為四部 1 主程式執行的時候,呼叫filestream 在磁碟上寫出乙個新的執行檔案,這個執行檔案可以當成資源檔案嵌入到主程式中。2 主程式通過程序管理啟動這個新生成的執行檔案。3 主程式和新程序之間通訊,這個方法就太多了,比方說socket 4 主程式退出,新程序刪除主程式。說下思路吧 ...