Scrivi un programma che crea una casella di controllo a due stati con cui le persone possono interagire usando il mouse.
In particolare, il tuo programma dovrebbe raggiungere tutto quanto segue:
Avere un'area dello schermo di 8 × 8 pixel (o più grande se lo si desidera) che è l'area selezionabile della casella di controllo. D'ora in poi questa regione è semplicemente chiamata la casella di controllo.
Quando il cursore del mouse viene spostato all'interno della casella di controllo e viene premuto il pulsante predefinito * del mouse, la casella di controllo deve selezionare gli stati.
Selezionato diventa deselezionato. Deselezionata viene selezionata.La casella di controllo non deve spostarsi quando è attivata / disattivata.
Nello stato selezionato, la casella di controllo può essere di qualsiasi colore.
Nello stato non selezionato, la casella di controllo può essere di qualsiasi colore purché almeno 16 pixel siano visivamente distinti dallo stato selezionato .
In una singola istanza del programma, tutti gli stati controllati dovrebbero essere visivamente identici tra loro e tutti gli stati non controllati dovrebbero essere visivamente identici tra loro.
Non terminare il programma fino a quando non viene esplicitamente terminato (ad esempio tramite il pulsante Exit o Alt + F4), quindi un utente può fare clic sulla casella di controllo quanto desidera.
* Si può presumere che il pulsante del mouse predefinito sia sempre lasciato clic, ma è anche possibile utilizzare quello predefinito come definito dal software del mouse o dal sistema operativo, che potrebbe non essere effettivamente lasciato clic a seconda dell'utente.
Appunti
Non importa ciò che è al di fuori della tua area di controllo. Potrebbe essere solo il desktop. Potrebbe essere una parte di una console che cambia ad ogni interruttore.
Non importa in quale stato inizia la tua casella di controllo.
L'area della casella di controllo può avere qualsiasi dimensione pari o superiore a 8 × 8 pixel. Non è necessario che sia quadrato.
È possibile che vengano fatte delle riduzioni minori per le impostazioni che sono fuori dal proprio controllo come la dimensione del carattere della console, lo zoom del browser, la risoluzione del monitor, ecc. Finché il programma funziona con un'impostazione di prova ragionevole dovrebbe essere valido.
Se il programma apre una finestra, è possibile supporre che sia stato trascinato in una posizione appropriata sullo schermo, se necessario (ad esempio nell'angolo in alto a sinistra).
È possibile utilizzare linguaggi di markup come HTML o altri linguaggi che di solito non consideriamo come linguaggi di programmazione completi.
La casella di controllo deve essere selezionabile tramite il pulsante predefinito del mouse. Va bene se attiva anche altre forme di input (ad es. Pulsante destro del mouse), ad eccezione del movimento del mouse . cioè lo stato non dovrebbe cambiare se il mouse viene semplicemente spostato all'interno della casella di controllo.
Gli screenshot della tua casella di controllo in azione sono fortemente incoraggiati!
punteggio
Vince il codice più breve in byte.
Esempio
Un esempio HTML canonico in 23 byte.
<input type="checkbox">
Per me in Google Chrome, questo fa una casella di controllo 12 × 12 pixel e circa 30 pixel cambiano chiaramente tra stati controllati e non controllati.
Tengo conto che lo zoom del browser è al 100%.