wiki-parity.rs
646 B · rust · 22 lines
1use mrlycore::errors::Result;2use mrlyfig::{ink, save, Board, Grid};34const SIDE: usize = 6;56fn main() -> Result<()> {7 let mut board = Board::square();8 let area = board.frame(0.08);9 let grid = Grid::new(area, SIDE, SIDE, 0.05);10 let inks = [ink::blue(), ink::yellow(), ink::orange(), ink::green()];11 let mut counts = [0usize; 4];12 for row in 0..SIDE {13 for col in 0..SIDE {14 let corner = 2 * (row % 2) + col % 2;15 grid.fill(&mut board, col, row, inks[corner]);16 counts[corner] += 1;17 }18 }19 assert_eq!(counts, [9, 9, 9, 9]);20 save("wiki-parity", &board)?;21 Ok(())22}