From 9deef3ba5b3500c15aa0eb2e0255abcf47d924a3 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Tue, 2 May 2023 17:55:41 +0300 Subject: [PATCH] migrated index manipulation functions to a new file --- src/gamedata/indices.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/gamedata/indices.rs diff --git a/src/gamedata/indices.rs b/src/gamedata/indices.rs new file mode 100644 index 0000000..f49bc40 --- /dev/null +++ b/src/gamedata/indices.rs @@ -0,0 +1,26 @@ +pub fn inc_row((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (row + value as usize, *col) +} +pub fn inc_col((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (*row, col + value as usize) +} + +pub fn dec_row((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (row - value as usize, *col) +} +pub fn dec_col((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (*row, col - value as usize) +} +pub fn inc_both((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (row + value, col + value) +} +pub fn dec_both((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (row - value, col - value) +} +//TODO get better names for these +pub fn inc_dec((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (row + value, col - value) +} +pub fn dec_inc((row, col): &(usize, usize), value: usize) -> (usize, usize) { + (row - value, col + value) +}