3 个版本
0.1.2 | 2023年3月24日 |
---|---|
0.1.1 | 2022年8月20日 |
0.1.0 | 2022年8月6日 |
#1128 in 文本处理
32KB
551 行
PLAYIN-CARDS
一个用于表示、格式化和解析 法国花色扑克牌 的 crate。该项目的目标是向实现牌类游戏或牌类游戏分析的 crate 提供实用工具。
设计
为了符合轻量级库的目标以及关于 关注点分离 的最佳实践,playin-cards
被设计为最小化,仅限于扑克牌的表示和转换。因此,它不提供洗牌、手的概念或等级值的概念。这些问题是使用 playin-cards
的特定应用的问题,因此留给消费者去实现。这种设计最大限度地提高了 playin-cards
的使用范围,同时最大限度地减少了其依赖性。
特性
- 小丑牌
- 可迭代的等级和花色
- 牌、等级和花色的 ASCII 和 Unicode 表示
- 所有类型的拷贝语义
- 扑克牌的单字符表示:🃞
- 将单个
char
转换为等级或花色 - 将 2 个字符的
str
转换为牌 - 生成任意数量牌组的鞋牌,带或不带小丑牌
依赖
~2MB
~45K SLoC