Олимпиадный тренинг

Задача . Графическая библиотека. Итоговый проект (критерии C, D)


Задача

Темы:

Задача

РАБОТА ВЫПОЛНЯЕТСЯ ПОЛНОСТЬЮ САМОСТОЯТЕЛЬНО! ВЕДИТЕ ЗАПИСЬ ЭКРАНА! 

Запись экрана прикрепите в кенвасе!

Написать программу, рисующую случайный город.

Для понимания задачи гуглите "город раскраска антистресс"

Некоторые варианты раскрасок (картинки кликабельны, щелкните, чтобы увеличить):
 
Раскрашивание рисунка с большим количеством деталей помогает людям расслабиться, а раскрашенной картинкой можно любоваться!  

Ваша задача написать генератор таких картинок.  

Попробуйте добавить в программу: деревья случайной высоты, облака в случайных позициях, или даже луну/солнце в случайном месте неба и другие элементы!

Чем больше разнообразных эелементов будет на картинке, тем лучше.

Напишите:
1) для каждого отдельного элемента (дома, фонаря, машины и тд) напишите свою функцию
2) каждая функция должна создавать элемент по случайным параметрам
3) каждая функция может закрашивать элемент также по случайным значениям (если нужен раскрашенный город)
4) в основной программе рисуйте сверху вниз те элементы, которые хотите изобразить! 
 

Больше того, вы можете добавить в программу анимацию, например, пролетающих птиц, восход солнца, мерцание звезд, падающих снежинок.

Рубрикатор

С: Разработка 

Основная задача до 3-х баллов: генерируется случайный город из разнообразных домов с деталями (например, разным количеством окон, различными крышами и т.д.), деревьями, дорогами, и пр.  

Полнота максимум 2 балла: можно генерировать раскраску - рисунок из линий (черные линии, белый фон), а так же уже раскрашенный рисунок, добавлена анимация.  

Ответы на вопросу по коду до 3-х баллов

 

D Тестирование и оценивание  

Объем кода до 2-х баллов: 100-150 строк (меньше - 1 балл)

Качество кода до 2-х баллов: программа разбита на функции, функции принимают понятные параметры, функции документированы

Программа без ошибок 1 балл

«Красота» до 3-х баллов - пользовательская оценка


Прикрепите в качества ответа ФАЙЛ с вашей программой


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя