From 6df92db4d23dd6e2c3aba48caf1e0ea30265abb2 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 17 Dec 2021 22:03:33 +0100 Subject: some progress --- src/alg.c | 37 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 24 deletions(-) (limited to 'src/alg.c') diff --git a/src/alg.c b/src/alg.c index ffe1679..d9317ab 100644 --- a/src/alg.c +++ b/src/alg.c @@ -110,36 +110,25 @@ allowed_next_HTM(Move l2, Move l1, Move m) static int axis(Move m) { - Move i; - - static bool initialized = false; - static int aux[NMOVES]; - - if (!initialized) { - for (i = 0; i < NMOVES; i++) { - if (i == NULLMOVE) - aux[i] = 0; + if (m == NULLMOVE) + return 0; - if (i >= U && i <= B3) - aux[i] = (i-1)/6 + 1; + if (m >= U && m <= B3) + return (m-1)/6 + 1; - if (i >= Uw && i <= Bw3) - aux[i] = (i-1)/6 - 2; + if (m >= Uw && m <= Bw3) + return (m-1)/6 - 2; - if (base_move(i) == E || base_move(i) == y) - aux[i] = 1; + if (base_move(m) == E || base_move(m) == y) + return 1; - if (base_move(i) == M || base_move(i) == x) - aux[i] = 2; + if (base_move(m) == M || base_move(m) == x) + return 2; - if (base_move(i) == S || base_move(i) == z) - aux[i] = 3; - } - - initialized = true; - } + if (base_move(m) == S || base_move(m) == z) + return 3; - return aux[m]; + return -1; } bool -- cgit v1.3