Задача «Игра "Решай примеры"»
Задание
Произвести рефакторинг уже существующей реализации алгоритма игры, которая предлагает игроку различные примеры на арифметические действия.
Исходный код - https://github.com/v7unix/v7unix/blob/master/v7%2Fusr%2Fsrc%2Fgames%2Farithmetic.c
Необходимо:
- Удалить строчку №180 исходного файла, содержащую вызов функции sleep (иначе не соберется) :)
- Переписать код на С++
- Выделить основной класс игры. Дополнительные классы - по мере необходимости. Реализованные свободные функции занести в классы
- Избавиться от goto
- Избавиться от define'ов (объявление констант) и глобальных переменных
- Разнести на
.h
и .сpp
файлы
- Уйти от работы с указателями в пользу ссылок, где это возможно
- Заменить printf на потоки (
std::cout
)
- Заменить с-style массивы
- Заменить с-style строки (
char*
)
Примечание
Чтобы собрать этот код, нужно в настройках файла выставить Compile as C Code. (Щелчок по файлу -> C/C++ -> Advanced -> Compile As)