我正在尝试制作纸牌游戏,但是我无法将物品从玩家卡盘移到堆放处。
我尝试使用pop()
,以便在玩家绘制时将其从卡组中删除,但我不知道如何使用pop()
和随机函数。
player1s_hand = []
for number in range(5):
我
尝试在下一行使用pop()
,但这些牌不是随机的。
card = random.choice(player1s_deck)
card = player1s_deck.pop()
player1s_hand.append(card)
print(player1s_hand)
player1s_discard = player1s_hand
我希望能够从卡组中随机删除卡,但是当我随机使用时,它不会让我pop()
答案 0 :(得分:1)
您可以从卡片组中选择随机的IDx卡,并将其放置到卡片组的末尾。然后将其弹出。
deck_sz = len(deck)
card_idx = random.choice(range(deck_sz))
player_hand.append(deck[card_idx])
deck[card_idx], deck[card_sz - 1] = deck[card_sz - 1], deck[card_idx]
deck.pop()