deck集合类型的实现。
项目描述
Deck
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 查看哈希值)