wip bot mirror

This commit is contained in:
Henri Bourcereau 2025-08-04 18:04:40 +02:00
parent fa9c02084a
commit 12004ec4f3
11 changed files with 656 additions and 254 deletions

View file

@ -15,3 +15,4 @@ store = { path = "../store" }
bot = { path = "../bot" }
itertools = "0.13.0"
env_logger = "0.11.6"
log = "0.4.20"

View file

@ -1,4 +1,5 @@
use bot::{Bot, BotStrategy};
use log::{error, info};
use store::{CheckerMove, DiceRoller, GameEvent, GameState, PlayerId, TurnStage};
// Application Game
@ -62,11 +63,21 @@ impl GameRunner {
return None;
}
let valid_event = if self.state.validate(event) {
info!(
"--------------- new valid event {event:?} (stage {:?}) -----------",
self.state.turn_stage
);
self.state.consume(event);
info!(
" --> stage {:?} ; active player points {:?}",
self.state.turn_stage,
self.state.who_plays().map(|p| p.points)
);
event
} else {
println!("{}", self.state);
println!("event not valid : {:?}", event);
info!("{}", self.state);
error!("event not valid : {event:?}");
panic!("crash and burn");
&GameEvent::PlayError
};