парсинг команд, приходящих из дебажной консоли. к примеру:
spawnAsteroid 35 27
мы ищем обработчик к команде "spawnAsteroid" и если находим, то прокидываем ему аргументы 35 и 37 в виде std::vector<std::string>. если не находим, то вызываем обработчик по умолчанию.
возможность добавления новых команд
реализовать команды:
setGameSpeed 2.0 // ускоряет скорость игры в 2 раза
pause // вручную поставить/убрать паузу
обработка встроенных в sfml ивентов Closed, LostFocus, GainedFocus, т.е. нужно встроиться в mainLoop и адекватно реагировать на эти события(закрывать игру, паузить-анпаузить игру при потере-возвращении фокуса). (этот пункт не относится к DebugCommandManager)
парсинг команд, приходящих из дебажной консоли. к примеру:
мы ищем обработчик к команде "spawnAsteroid" и если находим, то прокидываем ему аргументы 35 и 37 в виде
std::vector<std::string>
. если не находим, то вызываем обработчик по умолчанию.возможность добавления новых команд
реализовать команды:
setGameSpeed 2.0
// ускоряет скорость игры в 2 разаpause
// вручную поставить/убрать паузуобработка встроенных в sfml ивентов Closed, LostFocus, GainedFocus, т.е. нужно встроиться в mainLoop и адекватно реагировать на эти события(закрывать игру, паузить-анпаузить игру при потере-возвращении фокуса). (этот пункт не относится к DebugCommandManager)