Advertisement
Guest User

why doesn't this work

a guest
May 1st, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. ///////////////// TerrainWindow.hpp
  2. #include "BasicInclude.h"
  3. class TerrainWindow
  4. {
  5.     // terrain window
  6. public:
  7.     void CreateTerrainWindow(int width, int height, int bits, std::string title);
  8. //  sf::RenderWindow GetTerrainWindow();
  9.     void TerrainWindowLoop();
  10. //  bool GetState();
  11. //  void SetState(bool running);
  12.     void CreateSinWave();
  13.     void AddDrawable(sf::Sprite newDrawable);
  14.     void Draw();
  15. private:
  16.     sf::RenderWindow Wnd;
  17. //  bool isRunning;
  18. //  sf::Sprite sinWave;
  19.     std::vector<sf::Sprite> sprites;
  20. };
  21.  
  22. void TerrainWindow::CreateTerrainWindow(int width, int height, int bits, std::string title)
  23. {
  24.     Wnd.create(sf::VideoMode(width, height, bits), title);
  25. }
  26.  
  27. void TerrainWindow::AddDrawable(sf::Sprite newDrawable)
  28. {
  29.     sprites.push_back(newDrawable);
  30. }
  31. void TerrainWindow::Draw()
  32. {
  33.     for(int i = 0; i <= sprites.size(); i++)
  34.     {
  35.         Wnd.draw(sprites.at(i));
  36.         std::cout << i << "\n";
  37.         std::cout << sprites.size();
  38.     }
  39. }
  40. void TerrainWindow::TerrainWindowLoop()
  41. {  
  42.     while(Wnd.isOpen())
  43.     {
  44.         sf::Event events;
  45.         while (Wnd.pollEvent(events))
  46.         {
  47.            
  48.             if (events.type == sf::Event::Closed)
  49.                 Wnd.close();
  50.         }
  51.         Wnd.clear();
  52.         TerrainWindow::Draw();
  53.         Wnd.display();
  54.     }
  55. }
  56.  
  57. ///////////////// Entity.hpp
  58. #include "BasicInclude.h"
  59.  
  60. class Entity : public sf::Sprite
  61. {
  62. public:
  63.     void textureInit(std::string file);
  64. private:
  65.     sf::Texture texture;
  66. };
  67.  
  68. void Entity::textureInit(std::string file)
  69. {
  70.     if(!texture.loadFromFile(file))
  71.     {
  72.         std::cout << "Error opening " << file << "\n";
  73.     }
  74.     else
  75.     {
  76.         this->setTexture(texture);
  77.     }
  78. }
  79.  
  80. ///////////////// main.cpp
  81. #include "TerrainWindow.hpp"
  82. #include "Entity.hpp"
  83. int main()
  84. {
  85.     TerrainWindow wnd;
  86.     wnd.CreateTerrainWindow(800, 600, 32, "Test of SFML Engine");
  87.  
  88.     Entity ent, ent2;
  89.     ent.textureInit("dot.png");
  90.     ent.setPosition(10.0f, 10.0f);
  91.  
  92.     ent2.textureInit("dot.png");
  93.     ent2.setPosition(100.0f, 100.0f);
  94.  
  95.     wnd.AddDrawable(ent);
  96.     wnd.AddDrawable(ent2);
  97.  
  98.     wnd.TerrainWindowLoop();
  99. }
  100. //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement