85 lines
2.2 KiB
C++
85 lines
2.2 KiB
C++
#ifndef PLANSZA_H
|
|
#define PLANSZA_H
|
|
|
|
#include "SFML/System/Clock.hpp"
|
|
#include "SFML/Graphics/RenderWindow.hpp"
|
|
|
|
#include "Meteor.h"
|
|
#include "Enemy.h"
|
|
#include "AdvancedEnemy.h"
|
|
#include "Bomber.h"
|
|
#include "Kamikadze.h"
|
|
#include "Wiazkowiec.h"
|
|
#include "Player.h"
|
|
#include "Background.h"
|
|
#include "AudioManager.h"
|
|
#include "Plansza.h"
|
|
#include "Heart.hpp"
|
|
#include "Size.h"
|
|
|
|
class Plansza {
|
|
public:
|
|
Plansza(unsigned int windowHeight, unsigned int windowWidth, sf::RenderWindow *mainWindow);
|
|
Size getSize();
|
|
std::vector<Meteor> &getMeteors();
|
|
void spawn_meteor();
|
|
void spawn_hearts();
|
|
void update_meteors();
|
|
void update_hearts();
|
|
void update();
|
|
void update_score();
|
|
void spawn_player();
|
|
void spawn_enemy();
|
|
void spawn_advanced_enemy();
|
|
void spawn_wiazkowiec();
|
|
void spawn_bomber();
|
|
void spawn_kamikadze();
|
|
~Plansza() {
|
|
delete ship; // usuwanie wskaźnika ship
|
|
}
|
|
private:
|
|
Background background;
|
|
AudioManager audioManager;
|
|
Player *ship;
|
|
Size size;
|
|
sf::RenderWindow *window;
|
|
sf::Font font;
|
|
sf::Clock meteorSpawnClock;
|
|
sf::Clock heartSpawnClock;
|
|
sf::Clock spawnClock;
|
|
sf::Clock scoreClock;
|
|
sf::Clock shooterSpawnClock;
|
|
sf::Clock enemySpawnClock;
|
|
sf::Clock AenemySpawnClock;
|
|
sf::Clock BomberSpawnClock;
|
|
sf::Clock KamikadzeSpawnClock;
|
|
sf::Clock WiazkowiecSpawnClock;
|
|
sf::Texture playerTexture;
|
|
sf::Texture playerBulletTexture;
|
|
sf::Texture playerRocketTexture;
|
|
sf::Texture enemyTexture;
|
|
sf::Texture enemyBulletTexture;
|
|
sf::Texture advancedEnemyTexture;
|
|
sf::Texture BomberEnemyTexture;
|
|
sf::Texture BombaTexture;
|
|
sf::Texture KamikadzeTexture;
|
|
sf::Texture WiazkowiecTexture;
|
|
sf::Texture WiazkaTexture;
|
|
sf::Texture meteorTexture1;
|
|
sf::Texture meteorTexture2;
|
|
sf::Texture heartTexture;
|
|
sf::Texture heartTextureGray;
|
|
std::vector<Enemy> enemies;
|
|
std::vector<AdvancedEnemy> AEnemies;
|
|
std::vector<Bomber> BEnemies;
|
|
std::vector<Kamikadze> KEnemies;
|
|
std::vector<Wiazkowiec> WEnemies;
|
|
std::vector<Meteor> meteors;
|
|
std::vector<Heart> hearts;
|
|
std::vector<sf::Sprite> heartStats;
|
|
bool gameOver = false;
|
|
unsigned int score = 0;
|
|
};
|
|
|
|
#endif //PLANSZA_H
|