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}