mirror of
https://github.com/kuhyx/engineer-thesis-WUT.git
synced 2026-11-11 13:27:42 +01:00
30 lines
746 B
C++
30 lines
746 B
C++
// Copyright [2023] Krzysztof Rudnicki
|
|
#ifndef HOME_KUCHY_ENGINEER_THESIS_WUT_BREAKOUT_GAME_HPP
|
|
#define HOME_KUCHY_ENGINEER_THESIS_WUT_BREAKOUT_GAME_HPP
|
|
|
|
#include <GLFW/glfw3.h>
|
|
|
|
#include "../dependencies/include/glad/glad.h"
|
|
|
|
// Represents the current state of the game
|
|
enum GameState { GAME_ACTIVE, GAME_MENU, GAME_WIN };
|
|
|
|
class Game {
|
|
public:
|
|
// game state
|
|
GameState State;
|
|
bool Keys[1024];
|
|
unsigned int Width, Height;
|
|
// constructor/destructor
|
|
Game(unsigned int width, unsigned int height);
|
|
~Game();
|
|
// initialize game state (load all shaders/textures/levels)
|
|
void Init();
|
|
// game loop
|
|
void ProcessInput(float dt);
|
|
void Update(float dt);
|
|
void Render();
|
|
};
|
|
|
|
#endif // HOME_KUCHY_ENGINEER_THESIS_WUT_BREAKOUT_GAME_HPP
|