小试牛刀:用python写欢乐斗牛

    欢乐斗牛这个游戏应该大多数人都不陌生,而python这个最近一两年比较热门的编程语言,相信点击我这篇文章的朋友一定了解ta。而斗牛和python这一老一新的事物又会碰撞出什么样的火花呢?这篇文章就是利用python写的一个关于斗牛的小程序。

    斗牛分为庄家闲家,而游戏的主题就是庄家闲家拼点。所以我就创建了这两个对象,在这之前把牌面总点数的计算、倍率的计算和牌面中最大牌等方法封装成player类。在main函数中进行游戏,加上了判断庄家闲家点数的功能,判断游戏结束的条件,主动改变赌注和主动退出游戏的功能。

    斗牛计算点数的规则:如果5张牌中任意3张牌之和为10的倍数,剩下两张牌加起来的点数就是牌面点数,反之牌面的点数为0.

而计算倍率的规则和牌面点数有关,点数为10(即牛牛)时,倍率为3倍;点数为7~9时,2倍的倍率;点数为0~6时,1倍的倍率。而庄闲的点数相同时,需要继续比较各自牌面中最大的牌,一般黑桃K最大,方片A最小。

import itertools
import random

# 牌的总数
def poker_list():
    color = ['\u2665', '\u2663', '\u2666', '\u2660']
    num_poker = ['A', '2', '3', '4', '5', '6',
                 '7', '8', '9', '10', 'J', 'Q', 'K
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值