-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmanager.h
More file actions
77 lines (58 loc) · 1.21 KB
/
manager.h
File metadata and controls
77 lines (58 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <list>
#include <SDL.h>
#include "ioManager.h"
#include "clock.h"
#include "world.h"
#include "viewport.h"
#include "hud.h"
#include "health.h"
#include "player.h"
#include "sound.h"
#include "explodingSprite.h"
#include "shootingSprite.h"
#include "spriteStruct.h"
class Manager {
public:
Manager ();
~Manager ();
void play();
private:
const bool env;
const IOManager& io;
Clock& clock;
SDL_Surface * const screen;
std::vector<World*> worlds;
Viewport& viewport;
Hud hud;
Health bar;
std::vector<Drawable*> sprites;
std::vector<ShootingSprite*> shootingRains;
Player *player;
bool makeVideo;
int frameCount;
int currentSprite;
std::string username;
std::string title;
int frameMax;
bool hudFlag;
bool die;
bool win;
bool pastmountain;
bool stopRight;
bool stopLeft;
SDLSound sound;
bool checkNumber(const std::string&) const;
void draw() const;
const string checkForCollisions() ;
void update();
void init();
Manager(const Manager&);
Manager& operator=(const Manager&);
void makeFrame();
};
class DepthGreater {
public:
bool operator()(const Drawable* lhs, const Drawable* rhs) {
return lhs->getDepth() > rhs->getDepth();
}
};