Format code
This commit is contained in:
@@ -4,8 +4,6 @@ use std::fs::File;
|
|||||||
use std::io::{BufReader, prelude::*};
|
use std::io::{BufReader, prelude::*};
|
||||||
use std::num;
|
use std::num;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Crossword {
|
pub struct Crossword {
|
||||||
data: Vec<Vec<char>>,
|
data: Vec<Vec<char>>,
|
||||||
@@ -69,14 +67,70 @@ impl Crossword {
|
|||||||
self.height
|
self.height
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn n(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(-1, 0), crossword: self}}
|
pub fn n(&self, x: usize, y: usize) -> WordPuller {
|
||||||
pub fn ne(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(-1, 1), crossword: self}}
|
WordPuller {
|
||||||
pub fn e(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(0, 1), crossword: self}}
|
x,
|
||||||
pub fn se(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(1, 1), crossword: self}}
|
y,
|
||||||
pub fn s(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(1, 0), crossword: self}}
|
direction: (-1, 0),
|
||||||
pub fn sw(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(1, -1), crossword: self}}
|
crossword: self,
|
||||||
pub fn w(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(0, -1), crossword: self}}
|
}
|
||||||
pub fn nw(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(-1, -1), crossword: self}}
|
}
|
||||||
|
pub fn ne(&self, x: usize, y: usize) -> WordPuller {
|
||||||
|
WordPuller {
|
||||||
|
x,
|
||||||
|
y,
|
||||||
|
direction: (-1, 1),
|
||||||
|
crossword: self,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub fn e(&self, x: usize, y: usize) -> WordPuller {
|
||||||
|
WordPuller {
|
||||||
|
x,
|
||||||
|
y,
|
||||||
|
direction: (0, 1),
|
||||||
|
crossword: self,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub fn se(&self, x: usize, y: usize) -> WordPuller {
|
||||||
|
WordPuller {
|
||||||
|
x,
|
||||||
|
y,
|
||||||
|
direction: (1, 1),
|
||||||
|
crossword: self,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub fn s(&self, x: usize, y: usize) -> WordPuller {
|
||||||
|
WordPuller {
|
||||||
|
x,
|
||||||
|
y,
|
||||||
|
direction: (1, 0),
|
||||||
|
crossword: self,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub fn sw(&self, x: usize, y: usize) -> WordPuller {
|
||||||
|
WordPuller {
|
||||||
|
x,
|
||||||
|
y,
|
||||||
|
direction: (1, -1),
|
||||||
|
crossword: self,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub fn w(&self, x: usize, y: usize) -> WordPuller {
|
||||||
|
WordPuller {
|
||||||
|
x,
|
||||||
|
y,
|
||||||
|
direction: (0, -1),
|
||||||
|
crossword: self,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pub fn nw(&self, x: usize, y: usize) -> WordPuller {
|
||||||
|
WordPuller {
|
||||||
|
x,
|
||||||
|
y,
|
||||||
|
direction: (-1, -1),
|
||||||
|
crossword: self,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Display for Crossword {
|
impl Display for Crossword {
|
||||||
|
|||||||
Reference in New Issue
Block a user