Hai appena invitato un maggiore di arti liberali a casa tua e glielo stai dicendo
"Sai, sono un grande programmatore e posso fare x e ye z ..."
Si annoia rapidamente e ti chiede:
"Se sei davvero un grande programmatore, puoi creare un programma per farmi disegnare, ho solo bisogno di disegnare linee sullo schermo usando il mouse e selezionando colori diversi in qualsiasi modo".
Il tuo codice può importare librerie standard. Il codice potrebbe richiedere la selezione dei colori tramite la tastiera.
Questo è code-golf ; vince il codice più breve.
Elenco puntato
Le linee vengono disegnate spostando il mouse mentre si preme il pulsante sinistro.
L'algoritmo di linea di Bresenham non è necessario, nessun algoritmo integrato farà il trucco
Se l'utente può modificare lo spessore della linea in qualsiasi modo, ricevi un bonus di * 0,8 ma non è obbligatorio.
Immagino che dovrebbe essere più semplice implementare il disegno a tratteggio noi stessi, ma se vuoi puoi importare una libreria per quello basta dirlo nella descrizione del codice.
Il minimo è di 5 colori diversi (rosso, verde, blu, bianco, nero). Se le fai cambiare casualmente, ricevi una penalità di * 1.2. Puoi cambiarli in qualsiasi modo tu voglia (sia i pulsanti che i tasti premuti sono OK).
Disegnarli premendo il mouse tra i punti o a mano libera sarebbe la cosa migliore (cioè come fai con la vernice) e ti dà un bonus di * 0,7, ma qualsiasi altro metodo va bene: (esempio) fai clic su due punti e traccia una linea tra quei punti ?
La tela del disegno deve essere 600x400
La modifica del colore dovrebbe cambiare solo il colore delle linee che verranno disegnate in futuro.
L'implementazione di un comando "Cancella tutto" non è obbligatoria ma se si implementa si ottiene un bonus di * 0.9 .