display game

This commit is contained in:
2025-01-28 11:51:29 -05:00
parent c48a4595c3
commit d8e50fe218
3 changed files with 46 additions and 2 deletions

View File

@@ -4,3 +4,18 @@ pub struct Game {
players: [Box<dyn Agent>; 2],
board: Board,
}
impl std::fmt::Display for Game {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
writeln!(
f,
"Players: {} ({}) and {} ({})",
self.players[0].name(),
self.players[0].color().text(),
self.players[1].name(),
self.players[1].color().text()
)?;
write!(f, "{}", self.board)?;
Ok(())
}
}