Você acabou de convidar um especialista em artes liberais para sua casa e está dizendo a ele
"Sabe, eu sou um ótimo programador e posso fazer x e y e z ..."
Ele rapidamente fica entediado e pergunta:
"Se você é realmente um ótimo programador, pode criar um programa para me deixar desenhar, só preciso desenhar linhas na tela usando o mouse e selecionando cores diferentes de qualquer maneira".
Seu código pode importar bibliotecas padrão. Seu código pode exigir que as cores sejam selecionadas através do teclado.
Isso é código-golfe ; o código mais curto vence.
Tópicos
As linhas são desenhadas movendo o mouse enquanto pressiona o botão esquerdo.
O algoritmo de linha de Bresenham não é necessário; qualquer algoritmo embutido fará o truque
Se o usuário puder alterar a espessura da linha de qualquer forma, você receberá um bônus * 0,8, mas isso não é obrigatório.
Eu acho que deveria ser melhor implementar o desenho de linha, mas se você quiser, pode importar uma biblioteca para isso, basta dizer na descrição do código.
O mínimo é de 5 cores diferentes (vermelho, verde, azul, branco, preto). Se você os fizer mudar aleatoriamente, receberá uma penalidade de * 1,2. Você pode alterá-los da maneira que desejar (botões e pressionamentos de teclas estão OK).
Desenha-los pressionando o mouse entre os pontos ou a mão livre seria o melhor (ou seja, como você faz na pintura) e oferece um bônus de * 0,7, mas qualquer outro método é adequado: (exemplo) clique em dois pontos e desenhe uma linha entre esses pontos ?
A tela de desenho deve ter 600x400
Alterar a cor deve mudar a cor apenas das linhas que serão desenhadas no futuro.
A implementação de um comando "Limpar tudo" não é obrigatória, mas se você implementar, receberá um bônus * 0,9 .