python纸牌游戏赛道赢家

2024-04-25 21:46:47 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,伙计们,我刚开始学习python,遇到了一个问题: 我正在写一个纸牌游戏的代码,威士忌之心。 本游戏共有13轮4人,在每一回合中,每一个牌手玩一张牌,以最高牌获胜,胜者领先下一轮。 因此,如果第一轮的顺序是1234,并且所玩的牌是[2,3,10,A] 所以玩家4赢了第一轮,下一轮的顺序是4123,玩的牌是[5,1,8,Q]。我只是想知道我该如何记录哪张牌是由哪个牌手打出的,比如在第二轮比赛中,4号球员打了5号,1号球员打了1号……等等,还有每一轮的顺序,谁先打,谁第二。。。等。 如果不够清楚,我很抱歉:(


Tags: 代码游戏顺序记录玩家球员纸牌伙计
1条回答
网友
1楼 · 发布于 2024-04-25 21:46:47

你可以使用一个元组列表,每个元组的第一个元素是玩家编号,第二个元素是玩的牌,例如

round1 = [(1, 2), (2, 3), (3, 10), (4, 'A')]
round2 = [(4, 5), (1, 1), (2, 8), (3, 'Q')]

然后你会有一个回合列表来代表一个游戏的13轮:

^{pr2}$

也可以只记录每轮领先的球员人数,因为假设比赛总是朝着同一个方向进行,剩下的球员可以从第一轮开始计算。你可以用一个自定义类,一个命名元组来实现,甚至可以通过在每个圆桌会议的第一个元素中存储主要玩家来实现这一点,但我认为这样做会比实际需要的复杂一些。在

另外,在标准牌堆中没有1卡。在

相关问题 更多 >