-
Notifications
You must be signed in to change notification settings - Fork 0
/
moteur.cpp
33 lines (31 loc) · 1.19 KB
/
moteur.cpp
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
#include "ressources.h"
#include "moteur.h"
//#include "MoteurMenu.h"
//#include "Checkpoint.h"
void deplacementAChoisir(touchesActives& touchesActionnees, int& index, int& indexMax, bool& peutDeplacer, ObjetADessiner& spritesEtFond, ensembleTouches& pTouches, bool& threadsActifs, sf::Event& pEvenement, Moteur& moteur, std::bitset<3>& touchesNonRepetables)
{
std::unique_ptr<MoteurMenu> moteurMenu{ new (std::nothrow) MoteurMenu{touchesActionnees,index,indexMax,peutDeplacer,spritesEtFond,pTouches,moteur,touchesNonRepetables,threadsActifs,pEvenement} };
std::unique_ptr<MoteurPhysique> moteurJeu{ new (std::nothrow) MoteurPhysique{touchesActionnees,spritesEtFond,peutDeplacer,threadsActifs,moteur,touchesNonRepetables,*moteurMenu} };
if (!moteurMenu)
{
PLOGE << "User interface object is null";
std::abort();
}
if (!moteurJeu)
{
PLOGE << "Graphic engine object is null";
std::abort();
}
while (threadsActifs)
{
if (peutDeplacer)
{
moteurJeu->deplacement();
}
else
{
moteurMenu->deplacementMenus();
//deplacementMenus(touchesActionnees, index, indexMax, peutDeplacer, spritesEtFond, ptrFcnFichier, pTouches, threadsActifs, pEvenement, moteur, touchesNonRepetables);
}
}
}