#![doc = include_str!("../README.md")]
pub mod command;
pub mod config;
pub mod game;
pub mod interface;
pub mod lottery;
pub mod slot;
pub use game::Game;
use crate::config::{BallsConfig, Config, Probability, SlotProbability};
pub const START_HOLE_PROBABILITY_EXAMPLE: f64 = 0.12;
pub const CONFIG_EXAMPLE: Config = Config {
balls: BallsConfig {
init_balls: 1000,
incremental_balls: 15,
incremental_rush: 300,
},
probability: Probability {
normal: SlotProbability {
win: 0.16,
fake_win: 0.3,
fake_lose: 0.15,
},
rush: SlotProbability {
win: 0.48,
fake_win: 0.2,
fake_lose: 0.05,
},
rush_continue: SlotProbability {
win: 0.8,
fake_win: 0.25,
fake_lose: 0.1,
},
rush_continue_fn: |n| 0.6f64.powi(n as i32 - 1),
},
};