1 Star 0 Fork 7

yang.ao/PokerGame

forked from zhyuey/PokerGame 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
pokercardmodel.cpp 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
#include "pokercardmodel.h"
PokerCardModel::PokerCardModel()
{
}
CardModel PokerCardModel::checkModel(CardList &list)
{
if(ModelDan::isModel(list))
return Dan;
if(ModelDui::isModel(list))
return Dui;
if(ModelLong::isModel(list))
return Long;
if(ModelHong::isModel(list))
return Hong;
if(ModelZha::isModel(list))
return Zha;
if(ModelLianDui::isModel(list))
return LianDui;
if(ModelSanLianDui::isModel(list))
return SanLianDui;
return Illegal;
}
bool PokerCardModel::greaterThan(PokerCardModel::CardList &v1, CardModel &model1, PokerCardModel::CardList &v2, CardModel &model2)
{
switch(model1)
{
case Dan:
{
if(model2 == Dan)
return ModelDan::compareModel(v1, v2);
return false;
}
case Dui:
{
if(model2 == Dui)
return ModelDui::compareModel(v1, v2);
return false;
}
case Long:
{
if(model2 == Long)
return ModelLong::compareModel(v1, v2);
return false;
}
case Hong:
{
if(model2 == Hong)
return ModelHong::compareModel(v1, v2);
else if(int(model2) > int(Hong))
return false;
return true;
}
case Zha:
{
if(model2 == Zha)
return ModelZha::compareModel(v1, v2);
return true;
}
case LianDui:
{
if(model2 == LianDui)
return ModelLianDui::compareModel(v1, v2);
return false;
}
case SanLianDui:
{
if(model2 == SanLianDui)
return ModelSanLianDui::compareModel(v1, v2);
return false;
}
default:
return false;
}
return true;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/aoyang888/PokerGame.git
git@gitee.com:aoyang888/PokerGame.git
aoyang888
PokerGame
PokerGame
master

搜索帮助