Я создаю игру, которая позволяет игроку вводить ввод, изменяет некоторые состояния, а затем проверяет, истинно ли значение цели (очевидно, это описание значительно упрощено), и я хочу, чтобы это значение цели было ничего, если жизнь игроков ниже определенного значения, если количество оставшихся врагов равно нулю. Есть ли какой-либо "класс выражения", который может содержать простой "value1 compare-operator value2" и проверить его? т.е.:
expression goal(x = 4);
Если нет, есть ли у кого-нибудь какие-либо предложения относительно того, как я мог бы разработать класс выражения?
EDIT: еще один (более того, чего я пытаюсь достичь):
game.init(){ expression goal = FileRead(goalfile); }
game.checkstate(){ if(goal) exit(1); } //exit 1 is the games win state
//another more specific eg.:
class level1 { public: expression goal(total_enemies == 0); };
class level2 { public: expression goal(player.x == goal.x && player.y == goal.y); };