rubiks.h 688 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. void doGenerate(t_params *, FILE *);
  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 *);