From 9bf5cedfa0be20ed4ac2701b8a27c03d2119b0fd Mon Sep 17 00:00:00 2001 From: Henri Bourcereau Date: Sun, 26 May 2024 12:00:30 +0200 Subject: [PATCH] =?UTF-8?q?wip=20battre=20=C3=A0=20vrai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- store/src/game_rules_points.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/store/src/game_rules_points.rs b/store/src/game_rules_points.rs index 8b64148..daf7fe1 100644 --- a/store/src/game_rules_points.rs +++ b/store/src/game_rules_points.rs @@ -1,4 +1,4 @@ -use crate::board::Board; +use crate::board::{Board, EMPTY_MOVE}; use crate::dice::Dice; use crate::game_rules_moves::MoveRules; use crate::player::Color; @@ -7,7 +7,8 @@ use crate::Error; #[derive(std::cmp::PartialEq, Debug)] enum Jan { - FilledQuarter { points: u8 }, + FilledQuarter, + TrueHit, // jans de récompense : // - battre une dame seule (par autant de façons de le faire, y compris // utilisant une dame du coin de repos) @@ -71,6 +72,10 @@ impl PointsRules { if let Ok(cmove) = CheckerMove::new(from, to) { match board.move_checker(&color, cmove) { Err(Error::FieldBlockedByOne) => { + jans.push(PossibleJan { + jan: Jan::TrueHit, + ways: vec![(cmove, EMPTY_MOVE)], + }); // TODO : prise en puissance } Err(_) => {}