#deck #card #generic #card-game

card_deck

一个通用的卡牌组,包含抽取和弃牌堆

9 个版本

0.1.9 2019年8月19日
0.1.8 2019年1月29日
0.1.7 2018年8月9日
0.1.4 2018年7月27日

#25 in #deck


用于 flamme-rouge

MIT 许可证

18KB
413

卡牌组

此模块的目的是提供管理卡牌组和弃牌堆的方法。

预期卡牌会被移入移出卡牌组,内部不使用复制和克隆。

变更

在 v0.1.9 中

修复了卡牌创建中的错误(所有黑桃)启用了 playing cards 中的 from_str 和 Display for PCard 添加了卡牌创建的测试

在 v0.1.8 中

deck push_discards 中的 PartialEq 现在接受一个迭代器

在 v0.1.7 中

一个与该卡牌组配合良好的 playing cards 模块。

在 v0.1.5 中

添加了 "dig_for" 和 "dig_all" 方法,分别用于获取匹配过滤器的第一个/所有卡牌。


lib.rs:

卡牌组可以作为任何类型的卡牌的抽取和弃牌堆。

欢迎贡献

它被定义为通用的,这样就不会受到任何特定事物(如标准扑克牌)的限制。

它采取的态度是通常情况下卡牌不能被复制。因此卡牌不会被借用。相反,它们被消耗以添加,当它们被抽取时,返回完整的所有权。

对于一些(数字)卡牌游戏,卡牌可以被复制。如果您希望实现 Clone,那将在这些情况下工作。

依赖项

~2MB
~42K SLoC