当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

原创:一个c++写的发牌程序

可以显示一,二,三,四家的牌
 
  主要是为了训练我的牌感(记牌的能力),对有志于赌博或者桥牌事业的同志可能还有点用
 
  编译为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{
enum { WEST=0,NORTH=1,EAST=2,SOUTH=3,};
};
static char* deno[]={"Spade","Heart","Diamond","Cotton",};
static char card_symbol[]="23456789TJQKA";

// p - pointer to argument
// idx - index in argument
// default value
static int
get_number_arg(char* p,int def)
{
if (isdigit(*p))
{
def = atoi(p);
}
return def;
}

static void
print_help()
{
cout<<"Usage: "<<<" [OPTION]...?<<endl;
cout<<"Bridge Dealer"<
cout<<"Example: "<<<" -p4?<<endl;
cout<
cout<<" -p number of players, value ranges from 1 to 4"<
cout<<" \""<<<"\" with NO option equals \??<<program_name<<? -p1\? ?<<endl;
cout<<" -v,--version print version information and exit"<
cout<<" -h,--help display this help and exit"<
cout<
exit(0);
}

 

共4页 首页 上一页 1 2 3 4 下一页 尾页 跳转到
相关内容
赞助商链接