h48

A prototype for an optimal Rubik's cube solver, work in progress.
git clone https://git.tronto.net/h48
Download | Log | Files | Refs | README | LICENSE

move_tests.c (484B)


      1 #include "../test.h"
      2 
      3 cube_t applymoves(cube_t, char *);
      4 
      5 void run(void) {
      6 	char movestr[STRLENMAX], cubestr[STRLENMAX];
      7 	cube_t cube;
      8 
      9 	fgets(movestr, STRLENMAX, stdin);
     10 	fgets(cubestr, STRLENMAX, stdin);
     11 	cube = readcube("H48", cubestr);
     12 
     13 	cube = applymoves(cube, movestr);
     14 
     15 	if (iserror(cube)) {
     16 		printf("Error moving cube\n");
     17 	} else if (!issolvable(cube)) {
     18 		printf("Moved cube is not solvable\n");
     19 	} else {
     20 		writecube("H48", cube, cubestr);
     21 		printf("%s\n", cubestr);
     22 	}
     23 }