skizzle/include/engine_state.hpp

27 lines
612 B
C++

#ifndef __PTF_ENGINE_STATE_HPP__
#define __PTF_ENGINE_STATE_HPP__
#include <vector>
#include <array>
// pré-déclaration de Object pour éviter les erreurs
// de compilation Object est définie dans object.hpp
class Object;
/**
* Structure qui retient l'état actuel du moteur
* Cette structure est passée aux objets pour qu'ils se
* mettent à jour en fonction de cet état
*/
struct EngineState {
std::vector<Object*> objects;
std::array<bool, sf::Keyboard::KeyCount> keys;
EngineState() {
// aucune touche n'est enfoncée au démarrage
keys.fill(false);
}
};
#endif