Вы только что пригласили специалиста гуманитарных наук в свой дом, и вы говорите ему / ей
«Вы знаете, я отличный программист, и я могу делать х и у и г ...»
Он быстро скучает и спрашивает:
«Если вы действительно хороший программист, можете ли вы создать программу, позволяющую мне рисовать, мне просто нужно рисовать линии на экране с помощью мыши и выбирать разные цвета любым способом».
Ваш код может импортировать стандартные библиотеки. Ваш код может потребовать, чтобы цвета выбирались с клавиатуры.
Это код-гольф ; самый короткий код выигрывает.
Отверстия от пуль
Линии нарисованы, перемещая мышь вокруг, нажимая левую кнопку.
Линейный алгоритм Брезенхэма не нужен, любой встроенный алгоритм поможет
Если пользователь может каким-либо образом изменить толщину линии, вы получите бонус * 0,8, но это не обязательно.
Я думаю, что было бы лучше реализовать рисование линий самостоятельно, но если вы хотите, вы можете импортировать библиотеку для этого, просто скажите это в описании кода.
Минимум 5 разных цветов (красный, зеленый, синий, белый, черный). Если вы сделаете их случайным образом, вы получите штраф * 1.2. Вы можете изменить их по своему усмотрению (как кнопки, так и нажатия клавиш в порядке).
Рисовать их, нажимая мышь между точками или от руки, было бы лучше (то есть, как вы делаете в рисовании) и дает вам бонус * 0,7, но любой другой метод в порядке: (пример) щелкните две точки и проведите линию между этими точками ?
Холст для рисования должен быть 600х400
Изменение цвета должно изменить цвет только тех линий, которые будут нарисованы в будущем.
Выполнение команды «Очистить все» не обязательно, но если вы реализуете это, вы получаете бонус * 0,9 .