Codifique um programa ou função para construir uma tela interativa na tela com pelo menos 400 pixels x 400 pixels de tamanho. A tela pode ser da cor que você desejar, com ou sem borda, com ou sem uma barra de título, etc., apenas alguma forma de tela óbvia.
O usuário clicará em duas áreas distintas da tela e o programa deverá gerar a distância euclidiana (em pixels) entre esses dois cliques de alguma forma (STDOUT, exibindo um alerta etc.). Os dois cliques podem ser apenas cliques à esquerda, apenas cliques com o botão direito, um clique com o botão esquerdo no primeiro e clique com o botão direito no segundo, dois cliques com o duplo esquerdo, etc., qualquer combinação é aceitável. Nota especial: Clicar e arrastar (por exemplo, usando MOUSEUP como o segundo ponto) não é especificamente permitido; eles devem ser dois cliques distintos.
O usuário deve ser capaz de fazer isso várias vezes e deve obter uma saída a cada vez, até que o programa seja fechado / forçado a sair / interrompido / etc. Você pode escolher o método de fechamento (clicando em um X, ctrl-C, etc.), independentemente do seu código.
Regras
- Um programa completo ou uma função são aceitáveis. Se uma função, no entanto, você ainda deve exibir a saída para o usuário de alguma forma (simplesmente retornar o valor não é aceitável).
- A saída pode ser no console, exibida como um alerta, preenchida na tela, etc.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
n
vezes, em n-1
vez de floor(n/2)
números serem impressos) Isso é permitido?