[−][src]Trait fox_and_hounds::game::Game
Associated Types
Loading content...Associated Constants
Loading content...Required methods
fn possible_moves(&self) -> Vec<Self::Move>
fn execute_move(&self, mov: Self::Move) -> Self
fn do_move(&mut self, mov: Self::Move) -> Self::Move
fn undo_move(&mut self, mov: Self::Move)
fn get_score(&self) -> i32
fn score_if_win_next_round(&self) -> i32
fn is_game_over(&self) -> bool
fn calculate_move<T: Algorithm>(
&self,
depth: i32,
do_precalculated_moves: bool
) -> Option<Self::Move>
&self,
depth: i32,
do_precalculated_moves: bool
) -> Option<Self::Move>
Implementors
impl Game for FoxAndHounds
[src]
type Move = FHMove
fn possible_moves(&self) -> Vec<FHMove>
[src]
fn execute_move(&self, mov: FHMove) -> Self
[src]
fn do_move(&mut self, mov: FHMove) -> FHMove
[src]
fn undo_move(&mut self, mov: FHMove)
[src]
fn get_score(&self) -> i32
[src]
fn score_if_win_next_round(&self) -> i32
[src]
fn is_game_over(&self) -> bool
[src]
fn calculate_move<T: Algorithm>(
&self,
depth: i32,
do_precalculated_moves: bool
) -> Option<FHMove>
[src]
&self,
depth: i32,
do_precalculated_moves: bool
) -> Option<FHMove>
impl Game for NoughtsAndCrosses
[src]
type Move = NCMove
fn possible_moves(&self) -> Vec<Self::Move>
[src]
fn execute_move(&self, mov: Self::Move) -> Self
[src]
fn do_move(&mut self, mov: Self::Move) -> Self::Move
[src]
fn undo_move(&mut self, mov: Self::Move)
[src]
fn get_score(&self) -> i32
[src]
fn score_if_win_next_round(&self) -> i32
[src]
fn is_game_over(&self) -> bool
[src]
fn calculate_move<T: Algorithm>(
&self,
depth: i32,
_: bool
) -> Option<Self::Move>
[src]
&self,
depth: i32,
_: bool
) -> Option<Self::Move>