Ви щойно запросили майора з гуманітарних мистецтв до свого будинку і ви йому / їй розповідаєте
"Ви знаєте, я чудовий програміст і можу робити х і у і з ..."
S / він швидко набридає і просить вас:
"Якщо ви справді чудовий програміст, чи можете ви створити програму, яка дозволить мені малювати, мені просто потрібно намалювати лінії на екрані за допомогою миші та будь-яким чином вибрати різні кольори".
Ваш код може імпортувати стандартні бібліотеки. Ваш код може вимагати вибору кольорів за допомогою клавіатури.
Це код-гольф ; виграє найкоротший код.
Кульові очки
Лінії малюються переміщенням миші, натискаючи ліву кнопку.
Лінійний алгоритм Брезенама не потрібен, будь-який вбудований алгоритм зробить свою справу
Якщо користувач може будь-яким чином змінити товщину лінії, ви отримаєте бонус * 0,8, але це не обов'язково.
Я думаю, що було б приємніше реалізувати малювання рядків самостійно, але якщо ви хочете, ви можете імпортувати бібліотеку для цього, просто скажіть це в описі коду.
Мінімум - 5 різних кольорів (червоний, зелений, синій, білий, чорний). Якщо ви змусите їх змінюватися випадковим чином, ви отримуєте штраф * 1,2. Ви можете змінити їх будь-яким способом (вам потрібні і кнопки, і натискання клавіш).
Намалювати їх, натискаючи мишею між пунктами або від руки, було б найкраще (наприклад, як це робиш у фарбі) і дає бонус * 0,7, але будь-який інший спосіб добре: (наприклад) клацніть дві точки та проведіть лінію між цими точками ?
Полотно для малювання має бути 600x400
Зміна кольору повинна змінити колір лише тих ліній, які будуть намальовані в майбутньому.
Реалізація команди "Очистити всіх" не є обов'язковою, але якщо ви реалізуєте, ви отримуєте * 0,9 бонуса.