【发布时间】:2020-09-02 13:22:57
【问题描述】:
我刚刚开始了一个二十一点游戏项目。到目前为止,我已经创建了卡片和手创建者功能。正如您从下面的代码中看到的那样,我通过 pick() 函数选择了我的手,我得到了排名字典的键。
rank={'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':10,
'K':10,'Q':10,'A':1}
your_hand=[]
opponent_hand=[]
def pick():
your_hand = random.sample(list(rank),2)
opponent_hand = random.sample(list(rank),2)
print(your_hand[values])
print(opponent_hand)
def count():
pass
我想知道这段代码是否获取了它们的值,如果没有,我如何获取它们的值?这也是编写二十一点游戏的好方法吗?
【问题讨论】:
-
关于二十一点规则的评论:ace值默认为11。来自wikipedia BlackJack page:A 点数为 11 的手牌称为“软牌”,这意味着这手牌不会因多拿一张牌而爆牌。 ace的值将变为1,以防止手牌超过21。否则,手牌被称为“硬”。
-
我看到的一个问题是,可能有一个游戏,两个玩家都拥有同一张牌。为了解决这个问题,我建议先删除第一个玩家从 ramk 收到的牌,然后再为第二个玩家挑选牌
标签: python list dictionary random blackjack