51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3866|回复: 0
打印 上一主题 下一主题

[讨论] 请教如何用C++编写个牌型判断程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-25 16:50:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#ifndef _JUDGE_CARD_STATU_H_
#define _JUDGE_CARD_STATU_H_

#define TYPE_SINGLE_CARDS                                        0x01        //单牌
#define TYPE_PAIR_CARDS                                                0x20        //对子
#define TYPE_TRIAD_CARDS                                        0x30        //三张牌
#define TYPE_TRIAD_CARDS_SINGLE                                0x31        //三带一
#define TYPE_TRIAD_CARDS_PAIR                                0x32        //三带二

#define TYPE_SINGLE_SEQUENCE_CARDS                        0x15        //单顺牌(5张)
#define TYPE_SINGLE_SEQUENCE_SIX                        0x16        //单顺牌(6张)
#define TYPE_SINGLE_SEQUENCE_SEVEN                        0x17        //单顺牌(7张)
#define TYPE_SINGLE_SEQUENCE_EIGHT                        0x18        //单顺牌(8张)
#define TYPE_SINGLE_SEQUENCE_NINE                        0x19        //单顺牌(9张)
#define TYPE_SINGLE_SEQUENCE_TEN                        0x1A        //单顺牌(10张)
#define TYPE_SINGLE_SEQUENCE_ELEVEN                        0x1B        //单顺牌(11张)
#define TYPE_SINGLE_SEQUENCE_TWELVE                        0x1C        //单顺牌(12张)

#define TYPE_PAIR_SEQUENCE_CARDS                        0x23        //双顺牌(3对)
#define TYPE_PAIR_SEQUENCE_FOUR                                0x24        //双顺牌(4对)
#define TYPE_PAIR_SEQUENCE_FIVE                                0x25        //双顺牌(5对)
#define TYPE_PAIR_SEQUENCE_SIX                                0x26        //双顺牌(6对)
#define TYPE_PAIR_SEQUENCE_SEVEN                        0x27        //双顺牌(7对)
#define TYPE_PAIR_SEQUENCE_EIGHT                        0x28        //双顺牌(8对)
#define TYPE_PAIR_SEQUENCE_NINE                                0x29        //双顺牌(9对)
#define TYPE_PAIR_SEQUENCE_TEN                                0x2A        //双顺牌(10对)

#define TYPE_TRIAD_SEQUENCE_CARDS                        0x3B        //三顺牌(连续2个)
#define TYPE_TRIAD_SEQUENCE_THREE                        0x3C        //三顺牌(连续3个)
#define TYPE_TRIAD_SEQUENCE_FOUR                        0x3D        //三顺牌(连续4个)
#define TYPE_TRIAD_SEQUENCE_FIVE                        0x3E        //三顺牌(连续5个)
#define TYPE_TRIAD_SEQUENCE_SIX                                0x3F        //三顺牌(连续6个)

#define TYPE_FOUR_WITH_TWO                                        0x42        //四带二

#define        TYPE_PLANE_TWO_WING_SIGLE                        0x60        //飞机带翅膀(两三条带两单牌)
#define        TYPE_PLANE_TWO_WING_TWO                                0x61        //飞机带翅膀(两三条带两对子)
#define        TYPE_PLANE_THREE_WING_SIGLE                        0x62        //飞机带翅膀(三三条带三单牌)
#define        TYPE_PLANE_THREE_WING_TWO                        0x63        //飞机带翅膀(三三条带三对子)
#define        TYPE_PLANE_FOUR_WING_SIGLE                        0x64        //飞机带翅膀(四三条带四单牌)
#define        TYPE_PLANE_FOUR_WING_TWO                        0x65        //飞机带翅膀(四三条带四对子)
#define        TYPE_PLANE_FIVE_WING_SIGLE                        0x66        //飞机带翅膀(五三条带五单牌)

#define TYPE_BOMB_CARD                                                0x70        //炸弹
#define TYPE_ROCKET_CARD                                        0x71        //火箭

/*
*判断牌形,arg_num[]为存有牌的数组,arg_num为牌的张数,arg_value用来返回牌的大小,
*若牌合法,返回牌形,arg_value返回牌形中主要牌的最大一张,
*若牌不合,法否则返回-1;arg_value返回0;
*/
int JudgeCardShape(int arg_card[], int arg_num, int &arg_value)
{
       

#endif //_JUDGE_CARD_STATU_H_

[ Last edited by moto16017973 on 2004-11-29 at 09:47 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-3 18:43 , Processed in 0.063811 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表