Программа состоит из двух функций. Главной (main) которая генерирует случайное число n, открывает файл и извлекает из файла слово с порядковым номером n. Затем вызывается функция обработки слова (drawWord) в качестве параметра ей передаётся слово, считанное из файла. Функция заменяет буквы в слове прочерками и выводит его на экран. Затем, ожидает от пользователя ввода буквы. Введенная буква анализируется, если она присутствует в слове, то соответствующий прочерк заменяется этой буквой, если нет, то у пользователя списывается один из 15-ти баллов.
Угадывание завершается, если у пользователя кончились баллы или он угадал слово.
Выводится результат.