From 445364a4b495c275e2723a05e7f4be0090ba5d0a Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 9 Oct 2022 18:12:39 +0200 Subject: Finished fst, added tests. STILL NOT WORKING. --- src/cube.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/cube.c') diff --git a/src/cube.c b/src/cube.c index 0ccffa4..c2a457c 100644 --- a/src/cube.c +++ b/src/cube.c @@ -2,6 +2,8 @@ #include "cube.h" +static int where_is_piece(int piece, int *arr, int n); + void compose(Cube *c2, Cube *c1) { @@ -154,3 +156,33 @@ print_cube(Cube *cube) printf(" %s ", center_string[cube->xp[i]]); printf("\n"); } + +int +where_is_center(Center x, Cube *c) +{ + return where_is_piece(x, c->xp, 6); +} + +int +where_is_corner(Corner k, Cube *c) +{ + return where_is_piece(k, c->cp, 8); +} + +int +where_is_edge(Edge e, Cube *c) +{ + return where_is_piece(e, c->ep, 12); +} + +static int +where_is_piece(int piece, int *arr, int n) +{ + int i; + + for (i = 0; i < n; i++) + if (arr[i] == piece) + return i; + + return -1; +} -- cgit v1.3