Graine
Génération procédurale de créatures et apprentissage par réseaux de neurones.
Graphic.hpp
Go to the documentation of this file.
1 #ifndef GRAPHIC
2 #define GRAPHIC
3 
4  #include <iostream>
5  #include <string>
6  #include <allegro5/allegro.h>
7  #include <allegro5/allegro_image.h>
8  #include <allegro5/allegro_font.h>
9  #include <allegro5/allegro_ttf.h>
10  #include <allegro5/allegro_native_dialog.h>
11  #include <map>
12  #include "../map/Map.hpp"
13  #include "../map/mapType/MapObjective.hpp"
14  #include "../evolution/Controller.hpp"
15  #include "../map/Position.hpp"
16  #include "../usefull/Usefull.hpp"
17  #include "../exception/WindowNotCreatedException.hpp"
18  #include "../exception/EventListNotCreatedException.hpp"
19 
20  #define DEFAULT_SPEED 20
21 
22  #ifdef TEST_PROBA
23  #define AUTO_AFFICHAGE false
24  #else
25  #define AUTO_AFFICHAGE true
26  #endif
27 
28  //#define DRAW_POS_ON_MAP
29 
30  class Graphic{
31 
32  private:
33  Map& map;
34  Controller& control;
35  ALLEGRO_DISPLAY *display;
36  std::map<TypeMaterial, ALLEGRO_BITMAP*> textures;
37  ALLEGRO_BITMAP* creatTexture;
38  int simSpeed;
39 
40  bool actualiseGraphic;
41  ALLEGRO_FONT *font;
42 
43 
44  public:
45  Graphic(Map& map, Controller& control, int simSpeed);
46  void display_map();
47  void display_loop();
48  void display_destroy();
49  };
50 
51 #endif
Definition: Graphic.hpp:30
void display_map()
Definition: Graphic.cpp:63
Definition: Controller.hpp:34
void display_loop()
Definition: Graphic.cpp:96
Graphic(Map &map, Controller &control, int simSpeed)
Definition: Graphic.cpp:14
void display_destroy()
Definition: Graphic.cpp:171