Codieren Sie ein Programm oder eine Funktion, um eine interaktive Leinwand mit einer Größe von mindestens 400 x 400 Pixel auf dem Bildschirm zu erstellen. Die Leinwand kann eine beliebige Farbe haben, umrandet oder randlos, mit oder ohne Titelleiste usw., nur irgendeine Form von offensichtlicher Leinwand.
Der Benutzer klickt auf zwei verschiedene Bereiche der Zeichenfläche und das Programm muss den euklidischen Abstand (in Pixel) zwischen diesen beiden Klicks auf irgendeine Weise ausgeben (STDOUT, Anzeigen einer Warnung usw.). Die zwei Klicks können nur Linksklicks, nur Rechtsklicks, ein Linksklick für den ersten und ein Rechtsklick für den zweiten, zwei Doppel-Linksklicks usw. sein, jede Kombination ist akzeptabel. Besonderer Hinweis: Klicken und Ziehen (z. B. mit MOUSEUP als zweitem Punkt) ist ausdrücklich nicht zulässig. Es müssen zwei unterschiedliche Klicks sein.
Der Benutzer muss dies mehrere Male tun können und jedes Mal eine Ausgabe erhalten, bis das Programm geschlossen / beendet / beendet / etc. Wird. Sie können die Schließmethode auswählen (Klicken auf ein X, Strg-C usw.), je nachdem, was für Ihren Code besser geeignet ist.
Regeln
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Wenn jedoch eine Funktion vorhanden ist, müssen Sie die Ausgabe dem Benutzer trotzdem irgendwie anzeigen (eine einfache Rückgabe des Werts ist nicht akzeptabel).
- Die Ausgabe kann auf der Konsole erfolgen, als Warnung angezeigt, auf der Zeichenfläche angezeigt werden usw.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
n
mal klickt , werden n-1
statt floor(n/2)
zahlen gedruckt) Ist das erlaubt?