跳转到主要内容

deck集合类型的实现。

项目描述

Deck

Code style: black

Deck是一个实现deck集合类型的项目,通常与collections.deque混淆。

>>> from deck import Deck
>>> d = Deck()
>>> d.shuffle()
>>> d.deal()
Card(<Suit.Diamonds: '♦'>, <Value.Two: 2>)
>>> d.deal()
Card(<Suit.Diamonds: '♦'>, <Value.Three: 3>)
>>> d.deal()
Card(<Suit.Hearts: '♥'>, <Value.Ten: 10>)
>>> d.deal()
Card(<Suit.Diamonds: '♦'>, <Value.Nine: 9>)

Deck支持作弊,如果您愿意这样玩的话。

>>> d.deal_from_bottom()
Card(<Suit.Spades: '♠'>, <Value.Five: 5>)

导入deck模块也会全局修正您代码中可能出现的其他印刷错误。

>>> import deck
>>> from collections import deck
>>> deck
<class 'deck.Deck'>

过于认真对待此模块将会是一个错误。

然而,如果您想用它来编写扑克游戏,get_poker_hand函数将会有所帮助。

>>> from deck import Deck, get_poker_hand
>>> d = Deck(include_jokers=False)
>>> d.shuffle()
>>> p1 = [d.deal() for _ in range(5)]
>>> p2 = [d.deal() for _ in range(5)]
>>> if get_poker_hand(p1) > get_poker_hand(p2):
...     print("Player 1 wins!")
...

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

deck-3.0.0.tar.gz (3.7 kB 查看哈希值)

上传时间 源代码

构建分发

deck-3.0.0-py3-none-any.whl (3.3 kB 查看哈希值)

上传时间 Python 3

支持者