新手用python寫牛牛撲克牌玩法

2021-09-11 03:10:23 字數 2427 閱讀 2237

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])

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 0tra(y):

if tra(x)==10:

time.sleep(2)

print '哈哈你輸了元'.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)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倍

撲克牌原始順序 Python實現

前幾天在閒逛的時候,突然看到了乙個關於撲克牌的題目,感覺還挺有意思,就試著分析了一下並用python實現了一下。貼出原題 手中一幅撲克牌,假設順序為abcdef,把第一張放到桌面上,第二張挪到最後,第三張放到桌面,第四張挪到最後,一直到所有牌都在桌面 bcdef a cdefb defb ac ef...

模擬分發撲克牌(python實現)

52張撲克牌發個4個玩家,每人13張。要求 自動生成一幅撲克牌組 洗牌 發牌到玩家手中 將玩家手中撲克牌按花色大小整理好。思路一import random import operator defauto pokers poker for i in for j in a 2 3 4 5 6 7 8 9...

python3模擬撲克牌

python3.6環境 import collections from random import choice card collections.namedtuple card rank suit class frenchdeck ranks str n for n in range 2,11 l...