#card #deck #suit #value #playing #heart #diamonds

small-card-deck

一个简单的牌组库

2 个版本

0.1.1 2024 年 4 月 11 日
0.1.0 2024 年 4 月 11 日

#6 in #deck


copy-cards 中使用

GPL-3.0 许可协议

15KB
127 行代码(不含注释)

Rust 卡牌库

此 Rust 库提供处理标准牌组的类型和函数。它包括对 SuitValueCardDeck 类型的定义,以及与牌组交互的各种方法。

安装

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