add switching sides
This commit is contained in:
@@ -8,10 +8,10 @@ pub struct PlayerConsole {
|
||||
}
|
||||
|
||||
impl PlayerConsole {
|
||||
pub fn new(name: &str, p: Cell) -> impl Player {
|
||||
pub fn new(name: &str) -> impl Player {
|
||||
PlayerConsole {
|
||||
name: name.to_owned(),
|
||||
piece: p,
|
||||
piece: Cell::CellEmpty,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,6 +19,13 @@ impl PlayerConsole {
|
||||
return self.name.as_str();
|
||||
}
|
||||
|
||||
pub fn start_new_game(&mut self, p: Cell) -> Result<(), Box<dyn std::error::Error>> {
|
||||
self.piece = p;
|
||||
println!("{}, you are now playing {}", self.name, p);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub fn request_move(&self, _: &Board) -> Result<Move, Box<dyn std::error::Error>> {
|
||||
let mut x: usize = 0;
|
||||
let mut y: usize = 0;
|
||||
@@ -65,6 +72,10 @@ impl PlayerConsole {
|
||||
}
|
||||
|
||||
impl Player for PlayerConsole {
|
||||
fn start_new_game(&mut self, p: Cell) -> Result<(), Box<dyn std::error::Error>> {
|
||||
return self.start_new_game(p);
|
||||
}
|
||||
|
||||
fn request_move(&self, b: &Board) -> Result<Move, Box<dyn std::error::Error>> {
|
||||
self.request_move(b)
|
||||
}
|
||||
|
Reference in New Issue
Block a user