Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. #include "app.h"
  2.  
  3. #define MAP_MAX_X 5
  4. #define MAP_MAX_Y 5
  5. #define START_POINT 0
  6. #define END_POINT 13
  7. #define NEXT_X 5
  8. #define NEXT_Y 1
  9.  
  10. Point Map[25];
  11. int Directions[25][25] = {
  12. {0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
  13. {1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
  14. {0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
  15. {0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
  16. {0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
  17. {1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
  18. {0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
  19. {0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0},
  20. {0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0},
  21. {0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0},
  22. {0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0},
  23. {0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0},
  24. {0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0},
  25. {0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0},
  26. {0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0},
  27. {0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0},
  28. {0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0},
  29. {0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0},
  30. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0},
  31. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1},
  32. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0},
  33. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0},
  34. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0},
  35. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1},
  36. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0}
  37. };
  38.  
  39. void setup() {
  40. Serial.begin(9600);
  41. initMap();
  42. pathToPoint();
  43. }
  44.  
  45. void loop() {
  46. /*
  47. int i = random(25);
  48. Serial.print("Case ");
  49. Serial.print(i);
  50. Serial.print(", y: ");
  51. Serial.print(Map[i].y);
  52. Serial.print(", x: ");
  53. Serial.println(Map[i].x);*/
  54. delay(1000);
  55. }
  56.  
  57. void pathToPoint() {
  58. // Récupère les coordonnées des points importants
  59. Point START = Map[START_POINT];
  60. Point END = Map[END_POINT];
  61. Point ACTUAL = START;
  62.  
  63. Serial.print("Start: ");
  64. Serial.print(START.id);
  65. Serial.print(", y");
  66. Serial.print(START.y);
  67. Serial.print(", x");
  68. Serial.println(START.x);
  69.  
  70. Serial.print("End: ");
  71. Serial.print(END.id);
  72. Serial.print(", y");
  73. Serial.print(END.y);
  74. Serial.print(", x");
  75. Serial.println(END.x);
  76.  
  77. Serial.print("Actual: ");
  78. Serial.print(END.id);
  79. Serial.print(", y");
  80. Serial.print(END.y);
  81. Serial.print(", x");
  82. Serial.println(END.x);
  83.  
  84. while (ACTUAL.x != END.x && ACTUAL.y != END.y) {
  85. searchEnd(Directions[START.id]);
  86. }
  87. /*Serial.print("Point: y ");
  88. Serial.print(END.y);
  89. Serial.print(", x ");
  90. Serial.println(END.x);
  91. Serial.print("Direction Y: ");
  92. Serial.println(YPos);
  93. Serial.print("Direction X: ");
  94. Serial.println(XPos);*/
  95. }
  96.  
  97. void searchEnd(int *arr) {
  98. for(int i = 0; i < sizeof(*arr) / sizeof(int); i++)
  99. {
  100. Serial.println(i);
  101.  
  102. }
  103. }
  104.  
  105. /**
  106. * Initialise la map
  107. */
  108. void initMap() {
  109. // Auto-génération des index de chaque point
  110. int x = 0;
  111. int y = 0;
  112. int id = 1;
  113. for(int i = 0; i < sizeof(Map) / sizeof(Point); i++)
  114. {
  115. Map[i].y = y;
  116. Map[i].x = x;
  117. Map[i].id = id;
  118. y++;
  119. if (y == MAP_MAX_Y) { y = 0; x += 1; };
  120. id++;
  121. };
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement