Это только часть кода, которая еще отфильтрована форумом - оно даже не компилится. По этому куску мало что понятно. Может только что вконце есть цикл, в котором каждый раз вызывается displayMessage(), внутри которого создается и не удаляется char * filename = new char. Может для строк std::string?
Насколько простых? Когда-то писал игрушку для курсовой, могу кинуть. Сложного особо нет ничего. Правда писался в среде Borland C++ Builder 6, но разобраться несложно, вся графика рисуется на Canvas'e через компонент TImage, ну и пара лейблов. Ничего особо сложного. Если интересует - пиши в личку, кину.