allow dead code
This commit is contained in:
parent
0d0b5786a2
commit
22bc4876e5
17
src/agent.rs
17
src/agent.rs
@ -3,6 +3,7 @@ use rand::prelude::*;
|
||||
use std::io;
|
||||
use std::io::prelude::*;
|
||||
|
||||
#[allow(dead_code)]
|
||||
pub trait Agent {
|
||||
/// Returns the move of an [`Agent`]
|
||||
fn next_move(&mut self, board: &Board) -> Option<(usize, usize)>;
|
||||
@ -17,6 +18,14 @@ pub struct ManualAgent {
|
||||
color: Piece,
|
||||
}
|
||||
|
||||
impl ManualAgent {
|
||||
#[allow(dead_code)]
|
||||
pub const fn new(color: Piece) -> Self {
|
||||
Self { color }
|
||||
}
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
impl Agent for ManualAgent {
|
||||
fn next_move(&mut self, board: &Board) -> Option<(usize, usize)> {
|
||||
let stdin = io::stdin();
|
||||
@ -57,18 +66,12 @@ impl Agent for ManualAgent {
|
||||
}
|
||||
}
|
||||
|
||||
impl ManualAgent {
|
||||
#[allow(dead_code)]
|
||||
pub const fn new(color: Piece) -> Self {
|
||||
Self { color }
|
||||
}
|
||||
}
|
||||
|
||||
/// An [`Agent`] that just makes a random move that is legal
|
||||
pub struct RandomAgent {
|
||||
color: Piece,
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
impl Agent for RandomAgent {
|
||||
fn next_move(&mut self, board: &Board) -> Option<(usize, usize)> {
|
||||
board.possible_moves(self.color).choose(&mut rand::rng())
|
||||
|
||||
@ -5,6 +5,7 @@ pub struct ComplexAgent {
|
||||
future_moves: FutureMoves,
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
impl ComplexAgent {
|
||||
pub const fn new(color: Piece) -> Self {
|
||||
const MAX_DEPTH: usize = 15;
|
||||
|
||||
@ -24,6 +24,7 @@ impl std::fmt::Display for Game {
|
||||
}
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
impl Game {
|
||||
pub fn new(player1: Box<dyn Agent>, player2: Box<dyn Agent>) -> Self {
|
||||
let player1_color = player1.color();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user