Eirbot1A-2020
world.hpp
Aller à la documentation de ce fichier.
1 #ifndef __WORLD_H_
2 #define __WORLD_H_
3 
4 #include <vector>
5 using namespace std;
6 
9 #define ROBOT_WIDTH 32
10 
12 #define ROBOT_LENGTH 32
13 
15 #define X_MAX 300
16 
18 #define Y_MAX 200
19 
34 struct Node{
35  short x;
36  short y;
37  short parentX;
38  short parentY;
39  float gcost;
40  float hcost;
41  float fcost;
42 
43 };
44 
45 
50 struct shape{
51  short width;
52  short length;
53 };
54 
60 struct obstacle{
61  short center_x;
62  short center_y;
63  struct shape *shape;
64 };
65 
69 std::vector<obstacle> fillVector(); //Permet de remplir un vecteur avec la liste des obstacles
75 bool isValid(short x, short y,std::vector<obstacle> list_obstacles); //Renvoie faux si la case n'est pas valide
76 bool who_here(short x, short y, struct shape shape,std::vector<obstacle> list_obstacles);
77 
87 std::vector<obstacle> fillVector_no_ecocup(); //Permet de remplir un vecteur avec la liste des obstacles sans les eco cups
88 
89 
90 
91 #endif
fillVector
std::vector< obstacle > fillVector()
Permet de remplir un vecteur avec la liste des obstacles, c'est ici que l'on ajoute ou enlève des obs...
Definition: world.cpp:8
X_MAX
#define X_MAX
La longueur de la table.
Definition: world.hpp:15
shape
Permet de définir une forme pour ensuite être utilisé dans un obstacle.
Definition: world.hpp:50
world.hpp
Permet definir la table de jeu et les différentes structures nécessaires au fonctionnement de la navi...
obstacle
Permet de définir un obstacle sur la table.
Definition: world.hpp:60
fillVector_no_ecocup
std::vector< obstacle > fillVector_no_ecocup()
Cette fonction permet de gérer un cas particulier où l'on détecte un robot et que l'Astar n'arrive pl...
Definition: world.cpp:42
Node
Structure permettant de définir un Node, essentiel pour réaliser l'Astar.
Definition: world.hpp:34
isValid
bool isValid(short x, short y, std::vector< obstacle > list_obstacles)
Permet de savoir, si le robot est dans une position si il entre en collision avec un obstacle.
Definition: world.cpp:71
Y_MAX
#define Y_MAX
La largeur de la table.
Definition: world.hpp:18
ROBOT_LENGTH
#define ROBOT_LENGTH
La longueur du robot.
Definition: world.hpp:12
ROBOT_WIDTH
#define ROBOT_WIDTH
La largeur du robot.
Definition: world.hpp:9