新手用python写牛牛扑克牌玩法

import random
import itertools
import time
strtime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(strtime)
a=['♥','♠','♦','♣']
b=['A','2','3','4','5','6','7','8','9','10','J','Q','K']
c=[i+j for i in a for j in b]
random.shuffle(c)

def tra(x):
    L=[]
    for i in x:
        JQK=['0','J','Q','K']
        if i[-1] in JQK:
            num=10
        elif i[-1]=='A':
            num=1     
        else:
            num=int(i[-1])
        L.append(num)
    d=list(itertools.permutations(L,3))
    for i in d:
        if sum(i)%10==0:#所有列举的三个数加起来能被10整除
            if sum(L)%10==0:
                return 10#5个数能被10整除
            return sum(L)%10
    else:
        return 0


def cpu(x):
    print '开始给电脑发牌:'
    time.sleep(1)
    for i in x:
        print i, 
    
def play(x):
    print '开始给玩家发牌:'
    time.sleep(1)
    for i in x:
        print i,
def xipai(y):
    for i in y:
        c.remove(i)
def game():
    print '-------------你现在有%d元---------------'%s
    print '-------------电脑现在有%d元---------------'%pcmoney
    time.sleep(1)
    print '------------游戏开始------------ '
def jieguo(poker):
    if tra(poker)==10:
        print (u"满牛")
    elif 0<tra(poker)<10:
        print '牛%d'%tra(poker)
    else:
        print u'没牛'
def wl(x,y):
    global s 
    global pcmoney
    if tra(x)>tra(y):
        if tra(x)==10:
            time.sleep(2)
            print '哈哈你输了{0}元'.format(2*pcxzmoney)
            pcmoney=pcmoney+2*pcxzmoney
            s=s-pcxzmoney*2 
            time.sleep(1)
            print '你现在有%d元'%(s)
            print '电脑现在有%d元'%pcmoney
        else: 
            time.sleep(2)
            print '哈哈你输了%d元'%pcxzmoney
            pcmoney=pcmoney+pcxzmoney
            s=s-pcxzmoney
            time.sleep(1)
            print '你现在有%d元'%(s)
            print '电脑现在有%d元'%pcmoney
            
    elif tra(x)<tra(y):
        if tra(y)==10:
            time.sleep(2)
            print '恭喜你赢了{0}元'.format(2*money)
            pcmoney=pcmoney-2*money
            s=s+money*2 
            time.sleep(1)
            print '你现在有%d元'%(s)
            print '电脑现在有%d元'%pcmoney
                     
        else:
            time.sleep(2)    
            print '恭喜你赢了%d元'%money
            pcmoney=pcmoney-money
            s=s+money
            time.sleep(1)
            print '你现在有%d元'%(s)
            print '电脑现在有%d元'%pcmoney
            
    else:
        time.sleep(2)
        print '平 手'
        time.sleep(1)
        print '你现在有%d元'%s
        print '电脑现在有%d元'%pcmoney    
s=1000
pcmoney=1000
if __name__ == '__main__':
    print '--------------你有1000元本金----------------'
    print '-------------电脑也有1000元本金----------------'
    print '-------------谁先输到0元谁就输----------------'
    while s>0 and pcmoney>0:
        game()
        try:
            money=int(input('请下注金额:'))
            while money<=0 or money>s:
                money=int(input('下注金额输入错误,请重新输入下注金额:'))
            pcxzmoney=random.randint(1,pcmoney)
            time.sleep(2)
            print '电脑下注金额为:%d'%pcxzmoney
            poker=random.sample(c,5)
            time.sleep(2)
            cpu(poker)
            time.sleep(1)
            jieguo(poker)
            xipai(poker)
            time.sleep(1)
            pk=random.sample(c,5)
            play(pk)
            jieguo(pk)
            wl(poker,pk)
            if s<=0:
                print '游 戏 结 束!'
                print '你输了'
                
            elif pcmoney<=0:
                print '游 戏 结 束!'
                print '你赢了'
            else:
                print "请继续,你怎么还没把电脑打败"
        except:
            print '格式错误'

满牛时赢得钱为2倍

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 你好,我可以回答这个问题。要用 Python扑克牌游戏,可以使用面向对象编程的思想,将扑克牌、玩家、游戏等对象进行抽象和封装。可以使用 random 模块来随机洗牌和发牌,使用条件语句和循环语句来实现游戏规则和判断胜负。具体实现可以参考相关的教程和代码示例。 ### 回答2: 扑克牌游戏是一种经典的纸牌游戏,现在我们可以用Python来实现一个简单的扑克牌游戏程序。 首先,我们需要一个扑克牌的类来表示每一张牌。每张扑克牌有一个花色(黑桃、红桃、梅花、方块)和一个点数(A、2、3、4、5、6、7、8、9、10、J、Q、K)。 然后,我们需要一个扑克牌的集合,称之为牌堆。牌堆可以由一个列表来表示,其中每个元素都是一个扑克牌对象。我们可以使用循环来创建这个牌堆,依次将每种花色和点数的扑克牌添加到列表中。 接下来,我们需要一个函数来洗牌。我们可以使用random模块中的shuffle函数来实现这一步。只需要将牌堆列表作为shuffle函数的参数,就可以随机打乱牌堆中的扑克牌顺序。 然后,我们需要两个玩家,可以用两个列表来表示。开始游戏时,每个玩家从牌堆中抽取一定数量的扑克牌作为初始手牌。 接着,我们需要一个比较函数来判断两张牌之间的大小关系。根据扑克牌的点数大小进行比较,依次比较两张牌的点数大小,如果点数相同,则比较花色大小。 最后,我们需要一个主循环来进行游戏,直到有玩家的手牌为零或者牌堆中没有剩余的牌。每一轮游戏,两位玩家各自出一张牌进行比较,点数大的一方获得对方出的牌,并将这两张牌放入自己的手牌末尾。重复进行直到游戏结束。 以上是一个简单的扑克牌游戏的Python实现。当然,这只是一个最基础的实现,你可以根据自己的需求自由添加更多的规则和功能。 ### 回答3: 扑克牌游戏是一种非常经典的游戏,我们可以用Python来编一个简单的版本。 首先,我们将创建一个包含52张扑克牌的牌组。每张牌都有花色和点数属性。我们可以使用字典或者类来表示每张扑克牌。然后,我们可以将所有的扑克牌放入一个列表中,表示为一个牌组。 接下来,我们需要编一些功能来模拟游戏过程。我们可以定义一个函数来洗牌,即随机打乱牌组中的牌的顺序。然后,我们可以定义一个函数来发牌,将牌从牌组中分发给玩家和庄家。玩家和庄家可以根据自己的需求选择是否继续要牌,直到他们满意为止。我们可以定义一个函数来计算玩家和庄家的点数,然后比较点数大小来确定游戏结果。 最后,我们可以编一个主函数来驱动整个游戏的流程。在主函数中,我们可以调用上述功能函数,让玩家和庄家交替进行游戏,直到游戏结束为止。在每一轮游戏结束后,我们可以询问玩家是否继续进行下一轮游戏。 总结起来,用Python一个扑克牌游戏主要涉及到创建牌组、洗牌、发牌、计算点数和判断结果等功能函数的编,以及主函数的编来驱动整个游戏的流程。这样,我们就可以使用Python来模拟一个简单的扑克牌游戏了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值