1 #ifndef GERENCIAMENTO_TELA_HPP
2 #define GERENCIAMENTO_TELA_HPP
4 #include <SFML/Audio.hpp>
5 #include <SFML/Graphics.hpp>
6 #include "../include/heroi.hpp"
7 #include "../include/base.hpp"
8 #include "../include/inimigo.hpp"
9 #include "../include/tank.hpp"
10 #include "../include/inimigoTank.hpp"
11 #include "../include/runner.hpp"
21 gerenciamentoTela(
const string& backgroundFile,
const string& backgroundMenuFile,
const string& musicaTemaFile,
Heroi *heroi,
Base *base,
const Vector2f& windowSize);
22 void iniciarArquivos(
const string& backgroundFile,
const string& backgroundMenuFile,
const string& musicaTemaFile);
23 void setaArquivos(
const Vector2f& windowSize);
24 void eventos(RenderWindow& window,
const Vector2f& windowSize);
25 void renderizar(RenderWindow& window);
26 void atualizar(RenderWindow& window);
27 void setBackgroundScale(RenderWindow& window, Sprite& sprite);
28 void setHeroiPosition(RenderWindow& window);
29 Vector2f getPosicaoRandom(
const Vector2u& windowSize);
31 void atualizarProjeteisInimigos(
float deltaTime, RenderWindow& window);
32 void renderizarProjeteisInimigos(RenderWindow& window);
34 void atualizarDrop(RenderWindow& window);
35 bool atualizarDrops(RenderWindow& window);
37 int getRandomChanceDrop();
38 int getRandomInimigo();
45 void resetarJogo(
const Vector2f& windowSize);
49 Texture background_menu;
50 Texture texturaProjetil;
51 Sprite backgroundSprite;
52 Sprite backgroundSprite_menu;
57 SoundBuffer bufferEscolhaMenu;
64 vector<Inimigo *> inimigos;
65 vector<Runner *> runners;
66 vector<InimigoTank *> tanks;
67 int inimigoTankVida = 2;
68 vector<Projetil *> projeteis;
69 vector<sf::Text> botoesMenu;
70 vector<sf::Text> botoesDificuldade;
71 vector<Projetil> projeteisInimigos;
77 const Time SPAWN_FACIL = seconds(3);
78 const Time SPAWN_NORMAL = seconds(2);
79 const Time SPAWN_DIFICIL = seconds(1);
80 Time spawnInimigo = seconds(0.2f);
81 Time waveInimigo = SPAWN_NORMAL;
84 enum class Estado {MENU, DIFICULDADE, JOGO, COOP, GAMEOVER, PAUSE};
85 Estado estado = Estado::MENU;
87 Time intervaloDisparo;
89 Sprite backgroundSprite_projetil;
102 bool regenerarVidaBase =
false;
103 bool aumentarVidaBase =
false;
Definition: inimigoTank.hpp:7
Definition: inimigo.hpp:13
Definition: Gerenciamento_Tela.hpp:19