Files
basic-computer-games/62_Mugwump/rust/src/coordinate.rs
Uğur Küpeli b1106d3112 separated files
2022-05-04 12:36:38 +03:00

30 lines
510 B
Rust

#[derive(Debug)]
pub struct Coordinate {
x: usize,
y: usize,
pub state: CoordState,
}
impl Coordinate {
pub fn new(pos: (usize, usize), has_mugwump: bool) -> Self {
let state = if has_mugwump {
CoordState::HasMugwump
} else {
CoordState::Normal
};
Coordinate {
x: pos.0,
y: pos.1,
state,
}
}
}
#[derive(Debug, PartialEq)]
pub enum CoordState {
Normal,
HasMugwump,
Checked,
}