Level H Engine
FlockingDemo.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../State.h"
4 #include "../StateManager.h"
5 #include "../../AI/Flocking.h"
6 
10 class FlockingDemo : public State
11 {
12 public:
19 
23  ~FlockingDemo();
24 
29  bool input();
30 
34  void update();
35 
39  void draw();
40 
41 private:
43  std::string backgroundMusicID;
45  std::string boidSpriteID;
52  bool use3D;
54  bool help;
56  std::string UIID;
57  std::string helpID;
58 };
Flocking * flock3D
Definition: FlockingDemo.h:48
Creates a State object to be inherited.
Definition: State.h:13
std::string UIID
The UI textures.
Definition: FlockingDemo.h:56
bool use3D
A boolean for 3D.
Definition: FlockingDemo.h:52
Creates a StateManager object.
Definition: StateManager.h:9
StateManager * stateManager
A pointer to the state manager.
Definition: State.h:64
bool input()
Handles the State input.
Definition: FlockingDemo.cpp:69
FlockingDemo(StateManager *stateManager, SDL_Window *window)
Constructs the State object.
Definition: FlockingDemo.cpp:16
void draw()
A function to draw the State to the screen.
Definition: FlockingDemo.cpp:251
std::string boidSpriteID
The boid sprite id.
Definition: FlockingDemo.h:45
SDL_Window * window
The window to display to.
Definition: State.h:66
A State that contains and runs the Demo.
Definition: FlockingDemo.h:10
Creates a Flocking object. NOTE - This is a HEAVILY modifed version of code from a previous assignmen...
Definition: Flocking.h:11
void update()
A function to update the State.
Definition: FlockingDemo.cpp:223
~FlockingDemo()
Destructs the State object.
Definition: FlockingDemo.cpp:59
Flocking * flock
The Flocking objects.
Definition: FlockingDemo.h:47
std::string backgroundMusicID
The background music id.
Definition: FlockingDemo.h:43
bool initialLoop
Initital loop bool.
Definition: FlockingDemo.h:50
std::string helpID
Definition: FlockingDemo.h:57
bool help
A boolean for if help should display.
Definition: FlockingDemo.h:54