epr24pr3_ojanssen2/Game.h

34 lines
671 B
C
Raw Normal View History

//
// Created by moonleay on 12/17/24.
//
#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:
Game();
/// 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(char input);
/// Starte das Spiel
void run_game();
};
} // game
#endif //GAME_H