The game needs to be able to check itself for when it is time to finish. The game should terminate when the game hits the time limit.
Test
[x] Test is ready and on develop
//#define FIX_ISSUE_682
#ifdef FIX_ISSUE_682
// (682) A game is over when the time limit is exceeded
{
const int time_limit = 10;
const game_options g_options{3,
false,
get_random_kam(),
get_random_kam(),
get_random_kam(),
environment_type(),
time_limit
};
game g{g_options};
for (int i = 0; i < time_limit; i++)
{
assert(!g.is_over());
g.tick();
}
assert(g.is_over());
}
#endif // FIX_ISSUE_682
Depends
Context
The game needs to be able to check itself for when it is time to finish. The game should terminate when the game hits the time limit.
Test