epr24pr3_ojanssen2/Game.h

30 lines
655 B
C++

#include "Maze.h"
#include "Player.h"
#ifndef GAME_H
#define GAME_H
namespace game
{
/// Eine Instanz des Spiels
class Game
{
private:
Maze maze;
Player player;
public:
explicit Game(Maze& maze);
/// Bearbeite die Eingabe des Spielers
/// @param input Die Eingabe des Nutzers
/// @return Der Bewegungsvektor, um den sich den Spieler bewegen möchte
/// @throws UnkownAction Wenn die Eingabe des Spielers unbekannt ist
static PositionVector handle_user_input(const char& input);
/// Starte das Spiel
void run_game();
};
} // game
#endif //GAME_H