Python玩德扑之发牌
一个简单的例子来说明如何通过Python程序来进行德州扑克的发牌,主要功能:
- 生成有序扑克
- 随机发牌
- 如何判断牌型
- 进度条显示
说明:德扑一般是2+3+1+1的顺序,在这里的案例是每个人直接发5张。
牌型
德州扑克的牌型见下图:
代码
主要的代码解释:
1、进度条显示使用tqdm模块
2、生成一副有序的扑克
花色加上数字的组合构成字符串
3、随机洗牌
使用的是random模块的shuffle方法
4、发牌
在随机打乱的牌中取出前5张
5、牌型判断
如何判断发到你手中的牌是什么牌型,重点:
(1)先单独取出花色和数字部分
(2)判断牌型,主要是分为同花和非同花
1 | count = pd.value_counts(size) |
单次随机发牌运行的结果: