Aller à la documentation de ce fichier.00001
00002
00003
00004
00005
00006
00007 #ifndef TILE_HPP
00008 #define TILE_HPP
00009
00010 #include <SFML/Graphics/Texture.hpp>
00011 #include <SFML/Graphics/Sprite.hpp>
00012
00013 using sf::Texture;
00014 using sf::Sprite;
00015
00016
00017 namespace cce {
00018
00019 class Tile : public Sprite {
00020
00021 public:
00025 Tile();
00026 virtual ~Tile();
00027
00035 void init(int id, int x, int y);
00036
00037
00038 public:
00043 int getID() const;
00044
00049 void setImage(const int id);
00050
00054 void unsetImage();
00055
00059 void calculCoordonnes(const int x, const int y);
00060
00061 bool contientPoint(const unsigned int x_vue, const unsigned int y_vue ) const;
00062
00063 private:
00064 int id;
00065 int decalage_hauteur_image;
00066
00067 public:
00068 const static unsigned int largeurTile=158;
00069 const static unsigned int hauteurTile=88;
00070 private:
00071
00072 const static float hauteurSurLargeur;
00073
00074 const static unsigned int demiLargeurTile = largeurTile / 2;
00075 const static unsigned int demiHauteurTile = hauteurTile / 2;
00076 };
00077
00078 }
00079
00080 #endif // ASSETMANAGER_HPP