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;