wip debug get_valid_actions for black

This commit is contained in:
Henri Bourcereau 2026-03-04 17:43:27 +01:00
parent 65180d8164
commit 817dbd77a7
10 changed files with 200 additions and 41 deletions

View file

@ -114,7 +114,7 @@ impl Environment for TrictracEnvironment {
let player2_id = 2;
// Commencer la partie
game.consume(&GameEvent::BeginGame { goes_first: 1 });
let _ = game.consume(&GameEvent::BeginGame { goes_first: 1 });
let current_state = TrictracState::from_game_state(&game);
TrictracEnvironment {
@ -145,7 +145,7 @@ impl Environment for TrictracEnvironment {
self.game.init_player("Opponent");
// Commencer la partie
self.game.consume(&GameEvent::BeginGame { goes_first: 1 });
let _ = self.game.consume(&GameEvent::BeginGame { goes_first: 1 });
self.current_state = TrictracState::from_game_state(&self.game);
self.episode_reward = 0.0;
@ -282,7 +282,7 @@ impl TrictracEnvironment {
// Appliquer l'événement si valide
if let Some(event) = action.to_event(&self.game) {
if self.game.validate(&event) {
self.game.consume(&event);
let _ = self.game.consume(&event);
// reward += REWARD_VALID_MOVE;
// Simuler le résultat des dés après un Roll
if matches!(action, TrictracAction::Roll) {
@ -295,7 +295,7 @@ impl TrictracEnvironment {
},
};
if self.game.validate(&dice_event) {
self.game.consume(&dice_event);
let _ = self.game.consume(&dice_event);
let (points, adv_points) = self.game.dice_points;
reward += REWARD_RATIO * (points as f32 - adv_points as f32);
if points > 0 {
@ -397,7 +397,7 @@ impl TrictracEnvironment {
};
if self.game.validate(&event) {
self.game.consume(&event);
let _ = self.game.consume(&event);
if calculate_points {
let dice_roll_count = self
.game

View file

@ -109,7 +109,7 @@ impl Environment for TrictracEnvironment {
let player2_id = 2;
// Commencer la partie
game.consume(&GameEvent::BeginGame { goes_first: 1 });
let _ = game.consume(&GameEvent::BeginGame { goes_first: 1 });
let current_state = TrictracState::from_game_state(&game);
TrictracEnvironment {
@ -136,7 +136,7 @@ impl Environment for TrictracEnvironment {
self.game.init_player("Opponent");
// Commencer la partie
self.game.consume(&GameEvent::BeginGame { goes_first: 1 });
let _ = self.game.consume(&GameEvent::BeginGame { goes_first: 1 });
self.current_state = TrictracState::from_game_state(&self.game);
self.episode_reward = 0.0;
@ -252,7 +252,7 @@ impl TrictracEnvironment {
// Appliquer l'événement si valide
if let Some(event) = action.to_event(&self.game) {
if self.game.validate(&event) {
self.game.consume(&event);
let _ = self.game.consume(&event);
// reward += REWARD_VALID_MOVE;
// Simuler le résultat des dés après un Roll
if matches!(action, TrictracAction::Roll) {
@ -265,7 +265,7 @@ impl TrictracEnvironment {
},
};
if self.game.validate(&dice_event) {
self.game.consume(&dice_event);
let _ = self.game.consume(&dice_event);
let (points, adv_points) = self.game.dice_points;
reward += REWARD_RATIO * (points as f32 - adv_points as f32);
if points > 0 {
@ -367,7 +367,7 @@ impl TrictracEnvironment {
};
if self.game.validate(&event) {
self.game.consume(&event);
let _ = self.game.consume(&event);
if calculate_points {
let dice_roll_count = self
.game

View file

@ -78,7 +78,7 @@ impl Bot {
let init_player_points = game.who_plays().map(|p| (p.points, p.holes));
let turn_stage = game.turn_stage;
game.consume(internal_event);
let _ = game.consume(internal_event);
if game.stage == Stage::Ended {
debug!("<<<< end {:?} BOT handle", self.color);
return None;

View file

@ -56,7 +56,7 @@ impl BoardGameBoard for TrictracBoard {
fn play(&mut self, mv: Self::Move) -> Result<(), PlayError> {
self.check_can_play(mv)?;
if let Some(evt) = mv.to_event(&self.0) {
self.0.consume(&evt);
let _ = self.0.consume(&evt);
Ok(())
} else {
Err(PlayError::UnavailableMove)