games-rs 0.5.0

Pre-implemented games written in rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use games::blackjack::*;

fn main() {
    let mut bj = BlackJack::default(); // Only use 1 deck, use `BlackJack::new_game(5)` for 5 decks
    println!("{}", bj.display_game());
    let _ = bj.player_hit().is_ok(); // Make a move
    // Game can be frozen with `bj.freeze()`;
    // And can be defrosted with `BlackJack::defrost`

    println!("{}", bj.display_game());
    match bj.finish() {
        GameState::PlayerWon => println!("You win!"),
        GameState::PlayerLost => println!("You lose!"),
        _ => unreachable!(), // Only PlayerWon / PlayerLost is returned
    }
}