wip battre à vrai
This commit is contained in:
parent
0df394c0b1
commit
9bf5cedfa0
|
|
@ -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(_) => {}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue