gamie
A Rust library provides abstractions for several classic tiny games.
gamie aims to provide simple yet adequate abstractions for several classic tiny games.
gamie is quite lightweight - came with few dependencies, no AI, just pure game implementions. It can be easily integrated into your projects.
Usage
To use gamie, you should enable modules you need in Cargo.toml. For example tictactoe:
[]
= { = "*", = ["tictactoe"] }
Now you can use the tictactoe:
use ;
let mut game = new;
game.place.unwrap;
game.place.unwrap;
game.place.unwrap;
game.place.unwrap;
game.place.unwrap;
game.place.unwrap;
game.place.unwrap;
game.place.unwrap;
game.place.unwrap;
assert!;
assert_eq!;
Check the docs for further usage information.
Modules
Currently, the following modules are available:
Serialize / Deserialize
Bring in the serde feature to enable serialization and deserialization.
[]
= { = "*", = ["serde", "tictactoe"] }
no_std
This crate can run flawlessly on bare metal.
Opt out the std feature by disabling default-features in Cargo.toml to remove the Rust standard library dependency.
[]
= { = "*", = ["tictactoe"], = false }
License
GNU General Public License v3.0