mirror of
https://github.com/Noratrieb/minmax.git
synced 2026-01-16 08:15:04 +01:00
slowly working
This commit is contained in:
parent
b666c4a0cb
commit
43d39fba30
7 changed files with 227 additions and 34 deletions
13
src/game.rs
13
src/game.rs
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue