cli move checkers

This commit is contained in:
Henri Bourcereau 2024-03-09 22:20:11 +01:00
parent 68d361b562
commit be0264f9a7
5 changed files with 120 additions and 15 deletions

View file

@ -334,6 +334,24 @@ impl GameState {
// State updates
// ----------------------------------------------------------------------------------
pub fn init_player(&mut self, player_name: &str) -> Option<PlayerId> {
if self.players.len() > 2 {
println!("more than two players");
return None;
}
let player_id = self.players.len() + 1;
println!("player_id {}", player_id);
let color = if player_id == 1 {
Color::White
} else {
Color::Black
};
let player = Player::new(player_name.into(), color);
self.players.insert(player_id as PlayerId, player);
Some(player_id as PlayerId)
}
fn add_player(&mut self, player_id: PlayerId, player: Player) {
self.players.insert(player_id, player);
}