ncpig/lib.rs
1#![warn(missing_docs)]
2//! Algorithms for (multiplayer) non-cooperative perfect information games.
3//!
4//! # Example
5//!
6//! ```rust
7//! use ncpig::prelude::*;
8//! use ncpig_testing::rolit::*;
9//!
10//! fn main() -> anyhow::Result<()> {
11//! let game = Rolit::new([RolitPlayer::Green, RolitPlayer::Blue]);
12//! let state = RolitState::default();
13//!
14//! let bot = Random::new();
15//!
16//! let competition = Competition::new(&game, [&bot, &bot], true);
17//! let finalstate = competition.play(state)?;
18//!
19//! for player in game.players() {
20//! println!("{player}: {}", game.score(player, &finalstate)?);
21//! }
22//!
23//! Ok(())
24//! }
25//! ```
26
27pub mod competition;
28pub mod game;
29pub mod prelude;
30pub mod search;