21点(BlackJack)python代码实现(二)
容器编写(初始化):
容器 |
承载数据 |
DICT(本局记录牌和筹码) |
{ ‘master’:[ [[明牌],[暗牌]] , [本局筹码得失] ], name1:[ [牌] , [本局筹码得失] ] } |
MACRO(宏观记录牌和筹码) |
{ ‘master’:总筹码 , name1:总筹码 } |
ODDS(本局记录赔率) |
{ ‘master’:赔率 , name1:赔率 } |
DICT={
'master':[[['?'],[]],[]]}
MACRO={
'master':0}
ODDS={
'master':0}
函数编写:
函数 |
功能 |
Cardset() |
设置牌堆(生成n套牌,打乱) |
Playerset() |
设置玩家 |
Hit(name=‘master’) |
拿牌 |
Split(name=‘master’) |
分牌 |
Double(name) |
双倍下注 |
Insurance(name) |
保险 |
Surrender(name) |
投降 |
Beginning() |
初始发牌(庄家(明牌,暗牌);玩家2张明牌) |
score_master() |
统计庄家点数 |
score_player(name) |
统计玩家点数 |
Compare(name) |
玩家与庄家比较点数,并结算 |
Main() |
主程序 |
Cardset()
def Cardset():
set_num=int(input('set number: '))
a_set=[]
for x in [str(i) for i in range(2,11)]+['A','J','Q','K']