Jamie Slowgrove - MGP Assignment 2 - JAM
 All Classes Namespaces Files Functions Variables Macros
Game.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <SDL.h>
4 #include <vector>
5 #include "JAM/State.h"
6 #include "JAM/StateManager.h"
7 #include "JAM/Texture.h"
8 #include "JAM/Audio.h"
9 #include "JAM/Utilities.h"
10 #include "JAM/Text.h"
11 #include "JAM/ParticleEffect.h"
12 #include "JAM/CollisionDetection.h"
13 #include "JAM/Button.h"
14 #include "JAM/ArrowPad.h"
15 #include "Background.h"
16 #include "Player.h"
17 #include "ForceField.h"
18 
23 class Game : public JAM_State
24 {
25 private:
39  std::vector<JAM_ParticleEffect*> particleEffects;
41  std::vector<ForceField*> forceFields;
52 
58  bool windowsInput(SDL_Event& incomingEvent);
59 
65  bool androidInput(SDL_Event& incomingEvent);
66 
67 public:
76 
80  ~Game();
81 
86  bool input();
87 
92  void update(float dt);
93 
97  void draw();
98 };
~Game()
Definition: Game.cpp:94
Creates a State object. Creates a State object to be inherited.
Definition: State.h:15
SDL_Renderer * renderer
Definition: State.h:21
bool androidInput(SDL_Event &incomingEvent)
Definition: Game.cpp:191
Creates a Texture for use with a renderer. Creates a Texture from an image file, this can then be use...
Definition: Texture.h:13
void update(float dt)
Definition: Game.cpp:220
Player * player
Definition: Game.h:37
JAM_Button * button
Definition: Game.h:49
JAM_ArrowPad * arrowPad
Definition: Game.h:51
JAM_Texture * alienDude
Definition: Game.h:27
Creates a StateManager object. Creates a StateManager object to be inherited.
Definition: StateManager.h:13
Creates a Background object that inherits Entity.
Definition: Background.h:10
int initalLoops
Definition: Game.h:45
Background * starsB
Definition: Game.h:35
JAM_Text * info
Definition: Game.h:47
JAM_Texture * forceField
Definition: Game.h:31
Creates an ArrowPad object.
Definition: ArrowPad.h:12
JAM_Texture * backgroundStars
Definition: Game.h:29
std::vector< JAM_ParticleEffect * > particleEffects
Definition: Game.h:39
bool input()
Definition: Game.cpp:123
Creates an Game object that inherits State and runs the Game.
Definition: Game.h:23
Game(JAM_StateManager *stateManager, SDL_Renderer *renderer, int screenWidth, int screenHeight)
Definition: Game.cpp:8
bool windowsInput(SDL_Event &incomingEvent)
Definition: Game.cpp:163
void draw()
Definition: Game.cpp:290
int screenWidth
Definition: State.h:23
JAM_StateManager * stateManager
Definition: State.h:19
int screenHeight
Definition: State.h:25
Creates a Button object that inherits Entity.
Definition: Button.h:11
Creates a Player object that inherits Entity.
Definition: Player.h:11
JAM_Audio * music
Definition: Game.h:43
std::vector< ForceField * > forceFields
Definition: Game.h:41
Creates a Text Texture for use with a renderer. Creates a Text Texture from an image file...
Definition: Text.h:15
Background * starsA
Definition: Game.h:33
Creates an Audio object to handle the SDL_Mixer.
Definition: Audio.h:12