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
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