我是 Rust 的新手,并且已经通过编写我的第一个玩具程序获得了一些方法,只是一个纸牌游戏实现。这是我当前的文件结构:
??? Cargo.lock
??? Cargo.toml
??? src
? ??? card.rs
? ??? deck.rs
? ??? hand.rs
? ??? main.rs
Run Code Online (Sandbox Code Playgroud)
基本构建块当然是卡片结构,它看起来像这样:
pub struct Card {
value: Value,
suit: Suit,
is_visible : bool
}
impl Card {
pub fn new(value: &Value, suit: &Suit) -> Card {
Card {...}
}
}
#[derive(Clone)]
pub enum Suit {...}
#[derive(Clone)]
pub enum Value{...}
Run Code Online (Sandbox Code Playgroud)
在deck.rs 中的deck 实现,使用card 模块:
#[path="card.rs"]
mod card;
pub use card::*;
pub struct Deck(Vec<Card>);
impl Deck {
pub fn new(n_packs: u32) -> …Run Code Online (Sandbox Code Playgroud)