feat: bot all algos
This commit is contained in:
parent
0c58490f87
commit
8f41cc1412
18 changed files with 929 additions and 39 deletions
|
|
@ -271,7 +271,7 @@ impl Board {
|
|||
.map(|cells| {
|
||||
cells
|
||||
.into_iter()
|
||||
.map(|cell| format!("{:>5}", cell))
|
||||
.map(|cell| format!("{cell:>5}"))
|
||||
.collect::<Vec<String>>()
|
||||
.join("")
|
||||
})
|
||||
|
|
@ -282,7 +282,7 @@ impl Board {
|
|||
.map(|cells| {
|
||||
cells
|
||||
.into_iter()
|
||||
.map(|cell| format!("{:>5}", cell))
|
||||
.map(|cell| format!("{cell:>5}"))
|
||||
.collect::<Vec<String>>()
|
||||
.join("")
|
||||
})
|
||||
|
|
|
|||
|
|
@ -244,7 +244,7 @@ impl GameState {
|
|||
pos_bits.push_str(&white_bits);
|
||||
pos_bits.push_str(&black_bits);
|
||||
|
||||
pos_bits = format!("{:0>108}", pos_bits);
|
||||
pos_bits = format!("{pos_bits:0>108}");
|
||||
// println!("{}", pos_bits);
|
||||
let pos_u8 = pos_bits
|
||||
.as_bytes()
|
||||
|
|
@ -647,9 +647,7 @@ impl GameState {
|
|||
|
||||
fn inc_roll_count(&mut self, player_id: PlayerId) {
|
||||
self.players.get_mut(&player_id).map(|p| {
|
||||
if p.dice_roll_count < u8::MAX {
|
||||
p.dice_roll_count += 1;
|
||||
}
|
||||
p.dice_roll_count = p.dice_roll_count.saturating_add(1);
|
||||
p
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -603,7 +603,7 @@ mod tests {
|
|||
);
|
||||
let points_rules = PointsRules::new(&Color::Black, &board, Dice { values: (2, 4) });
|
||||
let jans = points_rules.get_result_jans(8);
|
||||
assert!(jans.0.len() > 0);
|
||||
assert!(!jans.0.is_empty());
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
@ -628,7 +628,7 @@ mod tests {
|
|||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, -2,
|
||||
],
|
||||
);
|
||||
let mut rules = PointsRules::new(&Color::Black, &board, Dice { values: (2, 3) });
|
||||
let rules = PointsRules::new(&Color::Black, &board, Dice { values: (2, 3) });
|
||||
assert_eq!(12, rules.get_points(5).0);
|
||||
|
||||
// Battre à vrai une dame située dans la table des grands jans : 2 + 2 = 4
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue