| 网站首页 | 新人学院 | 两性健康 | 创业学院 | 小游戏 | QQ 专区 | 性知识 | 图片 | 下载 | 推介 | 交友 | 健康无优 | 
□  您现在的位置: 新人无忧 >> 新人学院 >> 编程技巧 >> C、C# >> 正文
 
 

一个c++写的发牌程序

来源:Internet 点击数: 更新时间:2006-5-17 23:17:32   
  可以显示一、二、三、四家的牌,主要是为了训练我的牌感(记牌的能力),对有志于赌博或者桥牌事业的同志可能还有点用,编译为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: "< cout<<"Bridge Dealer"< cout<<"Example: "< cout< cout<<" -p number of players, value ranges from 1 to 4"< cout<<" \""< cout<<" -n number of deals, default \"1\""< cout<<" -v,--version print version information and exit"< cout<<" -h,--help display this help and exit"< cout< exit(0);
}

static void
print_version()
{
cout< exit(0);
}

static void
dump_one_hand(vector::iterator ori,int sps=0)
{
vector::iterator iter=ori;
for(int i=0;i {
for(int j=0;j cout< for(;(iter!=ori+13) && (*iter)/13==i;iter++)
{
cout< }
cout< }
}


static void
dump_two_hands(vector::iterator o1, vector::iterator o2,int sps=0)
{
vector::iterator iter1=o1;
vector::iterator iter2=o2;
int j;
int cnt;
for(int i=0;i {
cout< cnt=2;
for(;(iter1!=o1+13) && (*iter1)/13==i;iter1++)
{
cout< cnt=cnt+2;
}

for(j=0;j cout< for(;(iter2!=o2+13) && (*iter2)/13==i;iter2++)
{
cout< }
cout< }
}
//error message routines---------------begin
static char* bs_errors[]=
{
"Unknown option",
#define B

[1] [2] [3] 下一页

相关文章: ★RainBow☆原创:今天教大家写一个自动关机的小软
一个计算机高手的经历
保持桌面整洁的一个方法
如何打造一个百毒不侵的安全系统
Firework 中画一个立体感的圆环(2)
一个用ASP生成html的新方法
 □ 学院热点更新 
·让我们远离病毒八项基本原则
·教你彻底防杀木马病毒(强列
·十大流氓软件完全卸载全攻略
·让ADSL永不断线--操作实战演
·有关网络的基础知识(入门手
·上网一千问(新人上网必看)
·[注意]电脑故障的排除原则、
·电脑故障排除的一般分析方法

Windows 2003服务器安

QQ图标全攻略(图)

【新手上网必看】什么

实用技巧 彻底而又简单
设为首页 - 友情连接 - 问题反馈 - 免责声明 - 广告服务 - 收藏本站 - 网站地图
www.jy361.com[新人无忧] 版权所有 Copyright©2004-2007
资源来源网络,版权规作者所有。新人学院为您提供学习的平台,谢谢对我们的支持。