Codifique un programa o función para construir un lienzo interactivo en la pantalla de al menos 400 píxeles x 400 píxeles de tamaño. El lienzo puede ser del color que desee, con o sin bordes, con o sin barra de título, etc., solo alguna forma de lienzo obvio.
El usuario hará clic en dos áreas distintas del lienzo y el programa debe generar la distancia euclidiana (en píxeles) entre esos dos clics de alguna manera (STDOUT, mostrar una alerta, etc.). Los dos clics pueden ser solo clics izquierdos, solo clics derechos, un clic izquierdo para el primer y derecho para el segundo, dos clics dobles, etc., cualquier combinación es aceptable. Nota especial: Hacer clic y arrastrar (por ejemplo, usar MOUSEUP como el segundo punto) no está específicamente permitido; deben ser dos clics distintos.
El usuario debe poder hacer esto varias veces, y debe obtener una salida cada vez, hasta que el programa se cierre / force-quit / kill / etc. Puede elegir el método de cierre (haciendo clic en una X, Ctrl-C, etc.), lo que sea más apropiado para su código.
Reglas
- Un programa completo o una función son aceptables. Sin embargo, si se trata de una función, aún debe mostrar la salida al usuario de alguna manera (simplemente no es aceptable devolver el valor).
- La salida puede ser a la consola, mostrada como una alerta, poblada en el lienzo, etc.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
n
tiempos, en n-1
lugar de floor(n/2)
imprimir los números) ¿Está permitido?