Vous venez d'inviter un majeur des arts libéraux chez vous et vous lui dites
"Vous savez, je suis un excellent programmeur et je peux faire x et y et z ..."
Il s'ennuie rapidement et vous demande:
"Si vous êtes vraiment un grand programmeur, pouvez-vous créer un programme pour me permettre de dessiner, j'ai juste besoin de tracer des lignes sur l'écran en utilisant la souris et en sélectionnant différentes couleurs de n'importe quelle manière".
Votre code peut importer des bibliothèques standard. Votre code peut exiger que les couleurs soient sélectionnées via le clavier.
C'est du code-golf ; le code le plus court gagne.
Points de balle
Les lignes sont dessinées en déplaçant la souris tout en appuyant sur le bouton gauche.
L'algorithme de ligne de Bresenham n'est pas nécessaire, aucun algorithme intégré ne fera l'affaire
Si l'utilisateur peut modifier l'épaisseur de la ligne de quelque manière que ce soit, vous obtenez un bonus de * 0.8 mais ce n'est pas obligatoire.
Je suppose que cela devrait être plus agréable d'implémenter le dessin au trait nous-mêmes, mais si vous le souhaitez, vous pouvez importer une bibliothèque pour cela, dites-le simplement dans la description du code.
Le minimum est de 5 couleurs différentes (rouge, vert, bleu, blanc, noir). Si vous les faites changer au hasard, vous obtenez une pénalité de * 1,2. Vous pouvez les modifier comme vous le souhaitez (les touches et les touches sont OK).
Les dessiner en appuyant sur la souris entre des points ou à main levée serait le meilleur (c'est-à-dire comme vous le faites dans la peinture) et vous donne un bonus de * 0.7, mais toute autre méthode est correcte: (exemple) cliquez sur deux points et tracez une ligne entre ces points ?
La toile de dessin doit être de 600x400
Changer la couleur ne devrait changer que la couleur des lignes qui seront tracées à l'avenir.
L'implémentation d'une commande "Clear All" n'est pas obligatoire mais si vous l'implémentez, vous obtenez un bonus de * 0.9 .