2 个版本
0.1.1 | 2024 年 4 月 11 日 |
---|---|
0.1.0 | 2024 年 4 月 11 日 |
#6 in #deck
在 copy-cards 中使用
15KB
127 行代码(不含注释)
Rust 卡牌库
此 Rust 库提供处理标准牌组的类型和函数。它包括对 Suit
、Value
、Card
和 Deck
类型的定义,以及与牌组交互的各种方法。
安装
cargo add small-card-deck
使用方法
use small-card-deck::{Deck, Suit, Value};
fn main() {
// Create a new deck
let mut deck = Deck::new();
// Shuffle the deck
deck.shuffle();
// Peek at the top card
if let Some(top_card) = deck.peek() {
println!("Top card: {}", top_card);
} else {
println!("The deck is empty!");
}
}
类型 Suit
代表扑克牌的花色。变体
Hearts
Diamonds
Clubs
Spades
Value
代表扑克牌的数值。变体
Ace
Two
Three
Four
Five
Six
Seven
Eight
Nine
Ten
Jack
Queen
King
Card
代表一张扑克牌,由花色和数值组成。方法
new(suit: Suit, value: Value) -> Self: Creates a new Card instance.
to_string() -> String: Converts the card to a string representation.
Deck
代表一副扑克牌。方法
new() -> Self: Creates a new Deck instance with a standard 52-card deck.
shuffle(): Shuffles the cards in the deck.
peek() -> Option<&Card>: Returns a reference to the top card of the deck.
依赖项
~310KB