enum
{
  TITLE,
  MAIN,
  ENDING,
};

int state = TITLE;

int main(void)
{
  while()
  {
    func[state]();
  }
}