R-Type
Platformer
include
Platformer.hpp
Go to the documentation of this file.
1
/*
2
** EPITECH PROJECT, 2023
3
** B-CPP-500-PAR-5-1-rtype-timothe.zheng
4
** File description:
5
** Platformer
6
*/
7
8
#ifndef PLATFORMER_HPP_
9
#define PLATFORMER_HPP_
10
#include "
GameEngine.hpp
"
11
12
enum class
GameState
{
Mainmenu
,
Pause
,
Game
,
win
,
Lose
,
Restart
,
Finnished
};
13
14
class
Platformer
15
{
16
public
:
17
Platformer
();
18
~Platformer
() =
default
;
19
void
setGameEngineComponent
();
20
void
setGameEngineCallback
();
21
void
setGameEngineSystem
();
22
void
setGameEngineScene
();
23
void
setGameEngine
();
24
void
handleScreenChange
();
25
void
handlePlayerMove
();
26
void
handlePlayerjump
();
27
void
setGameEngineFont
();
28
void
setGameEnginePrefab
();
29
void
gameLoop
();
30
31
private
:
32
GameState
_state;
33
GameEngine::GameEngine
_gameEngine;
34
bool
isOpen;
35
bool
isJumping;
36
std::size_t _id;
37
std::size_t _score;
38
std::size_t _hp;
39
};
40
41
#endif
/* !PLATFORMER_HPP_ */
GameEngine.hpp
GameState
GameState
Definition:
Platformer.hpp:12
GameState::Lose
@ Lose
GameState::win
@ win
GameState::Pause
@ Pause
GameState::Restart
@ Restart
GameState::Mainmenu
@ Mainmenu
GameState::Game
@ Game
GameState::Finnished
@ Finnished
GameEngine::GameEngine
Game engine class, will manage all the necessary classes for the game.
Definition:
GameEngine.hpp:40
Platformer
Definition:
Platformer.hpp:15
Platformer::setGameEnginePrefab
void setGameEnginePrefab()
Definition:
SetGameEngine.cpp:109
Platformer::setGameEngineComponent
void setGameEngineComponent()
Definition:
SetGameEngine.cpp:32
Platformer::handlePlayerjump
void handlePlayerjump()
Definition:
Platformer.cpp:23
Platformer::~Platformer
~Platformer()=default
Platformer::handlePlayerMove
void handlePlayerMove()
Definition:
Platformer.cpp:40
Platformer::Platformer
Platformer()
Definition:
Platformer.cpp:10
Platformer::setGameEngineFont
void setGameEngineFont()
Definition:
SetGameEngine.cpp:107
Platformer::gameLoop
void gameLoop()
Definition:
Platformer.cpp:42
Platformer::setGameEngineScene
void setGameEngineScene()
Definition:
SetGameEngine.cpp:98
Platformer::handleScreenChange
void handleScreenChange()
Definition:
ChangeScene.cpp:10
Platformer::setGameEngineSystem
void setGameEngineSystem()
Definition:
SetGameEngine.cpp:49
Platformer::setGameEngineCallback
void setGameEngineCallback()
Definition:
SetGameEngine.cpp:47
Platformer::setGameEngine
void setGameEngine()
Definition:
SetGameEngine.cpp:128
Generated by
1.9.1