斗地主算法之叫地主/抢地主简单判定算法
2017-08-05 18:53
204 查看
std::string m_oder_list; void on_player_oder(bool oder_or_pass) //叫地主函数 { if(oder_or_pass) //有人叫或者抢地主 { m_oder_list+='1'; //oder_list加一个字符 } else { m_oder_list+='0'; } }
判断抢地主结束的条件就不多赘述了,最多5次最少3次即可
void on_oder_end() //叫地主结束回调 { if (m_oder_list == "000"|| m_oder_list == "1111"|| m_oder_list == "100"|| m_oder_list == "1011"|| m_oder_list == "1101" ) { m_current_boos = m_oder_head_player; //oder_head_player就是第一个叫地主的玩家 msg_oder_end(m_oder_head_player);//都不叫地主 牌有那么差吗 } else if (m_oder_list == "010"|| m_oder_list == "1110"|| m_oder_list == "01101") { m_current_boos = get_next_player(m_oder_head_player); msg_oder_end(get_next_player(m_oder_head_player)); } else if (m_oder_list == "1010"|| m_oder_list == "001"||m_oder_list == "01100") { m_current_boos = get_next_player(get_next_player(get_next_player(m_oder_head_player))); msg_oder_end(get_next_player(get_next_player(m_oder_head_player))); } }
通过这串01数据对比很清晰的就可以知道谁是最终的地主 抢了多少次地主 应该翻多少倍..不需要多费笔墨去做什么记录 十分简单
相关文章推荐
- 【源码】2012年斗地主结构算法公布(斗地主结构算法)
- 用js实现简单算法的实例代码
- 新手入门简单算法
- 干货丨【看图识算法】这是你见过最简单的 “算法说明书”
- 简单算法--冒泡排序、快速排序、选择排序及二分法
- 艾伟:一个简单的关键字过滤算法
- 简单的多点触控手势算法
- RMQ算法简单实现poj 3368 Frequent values
- 解一道简单的算法题
- C语言base64算法简单实现
- 微软面试简单算法题目
- DFS深度优先遍历算法简单分析
- 转载:yangsen600的C语言实现的简单排序算法汇总
- 蓝桥杯 算法提高 师座操作系统 【map 的简单运用】
- 超简单的麻将算法
- 一个简单的子集产生算法
- 简单的学生信息处理程序实现 (Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)
- 一个简单的子集产生算法
- 简单排序算法学习笔记-冒泡排序算法详解
- 简单的算法问题9——爬楼梯(动态规划)