gpt4 book ai didi

python - 我如何洗牌庄家继承的套牌?

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:20 26 4
gpt4 key购买 nike

我制作了一副可以洗牌的纸牌。我构建了播放器模块并让​​经销商类继承了牌组。 (因为庄家是洗牌的人,而不是一副牌自己洗牌的人)我试图将两者都导入主牌并让庄家洗牌。不,事情开始破裂。

一段时间后,我开始试错,添加随机 () 和 self 以及您能想到的任何内容。没有任何效果。主文件在这一点上几乎被删除了,因为我不只是理解来自 youtube 的任何东西,真的。

import random as rd


class Card:
card_rank = [str(n) for n in range(2, 10)]
card_rank.extend(['Ten', 'Jack', 'Queen', 'King', 'Ace'])
card_suit = ['Spades', 'Clubs', 'Diamonds', 'Hearts']

def __init__(self, rank, suit):
assert 2 <= rank <= 14 and 1 <= suit <= 4
self.rank = rank
self.suit = suit

def __str__(self):
return '{} of {}'.format(Card.card_rank[self.rank - 2], Card.card_suit[self.suit - 1])


class Deck:
def __init__(self):
self.cards = [Card(rank, suit) for rank in range(2, 14 + 1) for suit in range(1, 4 + 1)]

def is_empty(self):
return not self.cards

def pick(self):
rd.shuffle(self.cards)
return self.cards.pop()
import CardDeck


class Player:
def __init__(self):
self.hand = []


class Human(Player):
def __init__(self):
super(Human, self).__init__()
self.name = input()


class Dealer(Player, CardDeck.Deck):
def __init__(self):
super(Dealer, self).__init__()

def deck_shuffle(self):
while not CardDeck.Deck.is_empty:
print(CardDeck.Deck.pick)
>     import CardDeck as cd
> import Players as pl
>
>
> dealer = pl.Dealer
>
>
> dealer.deck_shuffle

我要庄家洗牌。我想通过打印甲板来查看它是否有效。我打算做更多,但现在,我很困。 (抱歉格式问题,这个网站让我很困惑)

最佳答案

牌组是一个列表,因此您可以导入 random 并在您创建的牌组实例上使用 random.shuffle(deck) 全局或在经销商手中。

这是一个black jack script从我正在学习的类(class)中,它会对你有很大帮助。它也有一些解释。

关于python - 我如何洗牌庄家继承的套牌?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55929259/

26 4 0
文章推荐: linux - 将二进制文件添加到 'bin' 目录
文章推荐: html - Tumblr photoset 育儿 "video"属性
文章推荐: linux - ant rpm 任务 - 在 %prep 上找不到命令
文章推荐: javascript - 如何根据
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com