slowly working

This commit is contained in:
nora 2022-10-31 15:45:56 +01:00
parent b666c4a0cb
commit 43d39fba30
No known key found for this signature in database
7 changed files with 227 additions and 34 deletions

View file

@ -1,4 +1,7 @@
use crate::{board::Player, Board, GamePlayer};
use crate::{
board::{Player, State},
Board, GamePlayer,
};
impl Board {
pub fn play<A: GamePlayer, B: GamePlayer>(&mut self, a: &mut A, b: &mut B) -> Option<Player> {
@ -11,8 +14,12 @@ impl Board {
b.next_move(self, current_player);
}
if let Some(winner) = self.result() {
return Some(winner);
match self.result() {
State::Winner(player) => return Some(player),
State::Draw => {
return None;
}
State::InProgress => {}
}
current_player = current_player.opponent();