Schreiben Sie ein Programm, das ein Kontrollkästchen mit zwei Status erstellt, mit dem Benutzer mit einer Maus interagieren können.
Insbesondere sollte Ihr Programm Folgendes erreichen:
Stellen Sie einen Bildschirmbereich von 8 × 8 Pixel (oder, falls gewünscht, größer) als den anklickbaren Bereich des Kontrollkästchens ein. Diese Region wird fortan einfach als Checkbox bezeichnet.
Wenn der Mauszeiger innerhalb des Kontrollkästchens bewegt und die Standard-Maustaste * gedrückt wird, sollte das Kontrollkästchen den Status umschalten.
Aktiviert wird deaktiviert. Nicht angehakt wird angehakt.Das Kontrollkästchen sollte sich beim Umschalten nicht bewegen.
Im aktivierten Zustand kann das Kontrollkästchen eine beliebige Farbe haben.
Im deaktivierten Zustand kann das Kontrollkästchen eine beliebige Farbe haben , solange sich mindestens 16 Pixel visuell vom aktivierten Zustand unterscheiden .
In einer einzelnen Programminstanz sollten alle aktivierten Zustände visuell identisch sein und alle nicht aktivierten Zustände sollten visuell identisch sein.
Beenden Sie das Programm erst, wenn es explizit beendet wurde (z. B. über die Schaltfläche "Beenden" oder Alt + F4), damit ein Benutzer das Kontrollkästchen so oft anklicken kann, wie er möchte.
* Sie können davon ausgehen, dass die Standard-Maustaste immer mit der linken Maustaste gedrückt wird. Es ist jedoch auch in Ordnung, die von der Maussoftware oder dem Betriebssystem festgelegte Standard-Maustaste zu verwenden, die je nach Benutzer möglicherweise nicht mit der linken Maustaste gedrückt wird.
Anmerkungen
Es spielt keine Rolle, was sich außerhalb Ihrer Kontrollkästchenregion befindet. Es könnte nur der Desktop sein. Dies kann ein Teil einer Konsole sein, der sich bei jedem Wechsel ändert.
Es spielt keine Rolle, in welchem Status Ihr Kontrollkästchen startet.
Der Kontrollkästchenbereich kann beliebige Abmessungen bei oder über 8 × 8 Pixeln haben. Es muss nicht quadratisch sein.
Möglicherweise berücksichtigen Sie geringfügig Einstellungen, die außerhalb Ihrer Kontrolle liegen, z. B. die Schriftgröße der Konsole, den Browserzoom, die Bildschirmauflösung usw. Solange Ihr Programm in einer angemessenen Testeinstellung ausgeführt wird, sollte es gültig sein.
Wenn Ihr Programm ein Fenster öffnet, können Sie davon ausgehen, dass es bei Bedarf an eine geeignete Stelle auf dem Bildschirm gezogen wurde (z. B. in der oberen linken Ecke).
Sie können Auszeichnungssprachen wie HTML oder andere Sprachen verwenden, die wir normalerweise nicht als vollwertige Programmiersprachen betrachten.
Ihr Kontrollkästchen muss mit der Standard-Maustaste umschaltbar sein. Es ist in Ordnung, wenn mit Ausnahme der Mausbewegung auch auf andere Eingabeformen (z. B. rechte Maustaste) umgeschaltet wird . dh der Zustand sollte sich nicht ändern, wenn die Maus nur innerhalb der Checkbox bewegt wird.
Screenshots Ihres Kontrollkästchens in Aktion sind ausdrücklich erwünscht!
Wertung
Der kürzeste Code in Bytes gewinnt.
Beispiel
Ein kanonisches HTML-Beispiel in 23 Bytes.
<input type="checkbox">
Für mich in Google Chrome bedeutet dies, dass ein Kontrollkästchen mit 12 × 12 Pixeln angezeigt wird und ungefähr 30 Pixel deutlich zwischen aktivierten und deaktivierten Status wechseln.
Ich gehe davon aus, dass der Browser-Zoom 100% beträgt.