#ifndef PLANSZA_H #define PLANSZA_H #include "Meteor.h" #include "RandomNumberGenerator.h" #include "SFML/System/Clock.hpp" #include "SFML/Graphics/RenderWindow.hpp" #include "Size.h" #include "Player.h" #include "Background.h" #include "AudioManager.h" #include "Meteor.h" #include "Plansza.h" #include "Heart.hpp" class Plansza { public: Plansza(unsigned int windowHeight,unsigned int windowWidth, sf::RenderWindow *mainWindow); Size getSize(); std::vector &getMeteors(); void spawn_meteor(); void spawn_hearts(); void update_meteors(); void update_hearts(); void update(); private: sf::RenderWindow *window; Background background; Player ship; AudioManager audioManager; Size size; sf::Texture meteorTexture1; sf::Texture meteorTexture2; sf::Texture heartTexture; sf::Texture heartTextureGray; sf::Clock meteorSpawnClock; sf::Clock heartSpawnClock; std::vector meteors; std::vector hearts; std::vector heartStats; bool gameOver = false; }; #endif //PLANSZA_H