wip battre à vrai

This commit is contained in:
Henri Bourcereau 2024-05-26 12:00:30 +02:00
parent 0df394c0b1
commit 9bf5cedfa0

View file

@ -1,4 +1,4 @@
use crate::board::Board; use crate::board::{Board, EMPTY_MOVE};
use crate::dice::Dice; use crate::dice::Dice;
use crate::game_rules_moves::MoveRules; use crate::game_rules_moves::MoveRules;
use crate::player::Color; use crate::player::Color;
@ -7,7 +7,8 @@ use crate::Error;
#[derive(std::cmp::PartialEq, Debug)] #[derive(std::cmp::PartialEq, Debug)]
enum Jan { enum Jan {
FilledQuarter { points: u8 }, FilledQuarter,
TrueHit,
// jans de récompense : // jans de récompense :
// - battre une dame seule (par autant de façons de le faire, y compris // - battre une dame seule (par autant de façons de le faire, y compris
// utilisant une dame du coin de repos) // utilisant une dame du coin de repos)
@ -71,6 +72,10 @@ impl PointsRules {
if let Ok(cmove) = CheckerMove::new(from, to) { if let Ok(cmove) = CheckerMove::new(from, to) {
match board.move_checker(&color, cmove) { match board.move_checker(&color, cmove) {
Err(Error::FieldBlockedByOne) => { Err(Error::FieldBlockedByOne) => {
jans.push(PossibleJan {
jan: Jan::TrueHit,
ways: vec![(cmove, EMPTY_MOVE)],
});
// TODO : prise en puissance // TODO : prise en puissance
} }
Err(_) => {} Err(_) => {}