Skip to content

Latest commit

 

History

History
38 lines (22 loc) · 1.85 KB

README.md

File metadata and controls

38 lines (22 loc) · 1.85 KB

Rainbow-Matrix

Техническое задание:

///**********///

Для версии 2.0:

-ввод/вывод в C++ стиле;

-все используемые контейнеры переписать вручную. Сделать шаблонными. Для list реализовать [] (доступ к конкретному элементу).

///**********///

Радужная матрица. Сначала появляется рандомный символ рандомного цвета. Далее под ним появляется следующий. Когда количество символов возросло до заданного размера линии: новые символы продолжают печататься ниже, а самый верхний символ затирается, и т. д. Ошибки обрабатываются в стиле C++, но вывод в C стиле. Закрытие программы не предусмотренно. Можно использовать не сишные массивы (по желанию).

Объекты:

-линия;

-символ;

-управляющий объект всего приложения (именно он спрашивает у пользователя данные, запускает функцию рисования линий);

-объекты под исключения.

Параметры, получаемые от пользователя:

-длина линии (от 1 до 30. #5 символов в линии);

-частота появления линий (от 1 до 30. #3 линии в секунду);

-частота появления символов (от 1 до 30. #скорость линий);

-цветовая схема ([Y/N]. false - все зеленое, true - все цвета рандомные).