rubiks.h 724 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma one
  2. #include <stdio.h>
  3. typedef struct {
  4. char *output;
  5. int count;
  6. int nbMovment;
  7. } t_params;
  8. typedef struct {
  9. char grid[6][3][3];
  10. } t_rubiks;
  11. /* params.c */
  12. void usage(char*);
  13. int parse_params(char **, t_params *, char *);
  14. /* generator.c */
  15. t_rubiks *doGenerate(t_params *);
  16. /* std */
  17. void xfree(void *);
  18. /* rubiks_transform.c */
  19. void rubik_applyX(t_rubiks *, char[3]);
  20. void rubik_applyY(t_rubiks *, char[3]);
  21. void rubik_applyZ(t_rubiks *, char[3]);
  22. /* rubiks.c */
  23. t_rubiks *rubik_create(char [54]);
  24. t_rubiks *rubik_createempty();
  25. void rubik_applyVect(t_rubiks *, char [3]);
  26. void rubik_apply(t_rubiks *, char movment);
  27. /* debug.h */
  28. void spatial_show(t_rubiks *);
  29. void rubik_output(t_rubiks *, FILE *);