Napisz program, który tworzy dwustanowe pole wyboru, z którym ludzie mogą wchodzić w interakcje za pomocą myszy.
W szczególności twój program powinien spełniać wszystkie poniższe warunki:
Mieć obszar ekranu o wymiarach 8 × 8 pikseli (lub w razie potrzeby większy), który jest klikalnym obszarem pola wyboru. Odtąd ten region jest po prostu nazywany polem wyboru.
Gdy kursor myszy zostanie przesunięty w polu wyboru i naciśnięty zostanie domyślny * przycisk myszy, pole wyboru powinno przełączać stany.
Zaznaczone staje się niezaznaczone. Odznaczone zostanie zaznaczone.Pole wyboru nie powinno się poruszać po przełączeniu.
W stanie zaznaczonym pole wyboru może mieć dowolny kolor.
W stanie niezaznaczonym pole wyboru może mieć dowolny kolor, o ile przynajmniej 16 pikseli jest wizualnie różne od stanu zaznaczonego .
W jednej instancji programu wszystkie zaznaczone stany powinny być wizualnie identyczne, a wszystkie niesprawdzone stany powinny być wizualnie identyczne.
Nie kończ programu, dopóki nie zostanie wyraźnie zakończony (np. Za pomocą przycisku wyjścia lub Alt + F4), aby użytkownik mógł kliknąć pole wyboru, ile chce.
* Możesz założyć, że domyślnym przyciskiem myszy jest zawsze kliknięcie lewym przyciskiem, ale dobrze jest też użyć domyślnego zdefiniowanego przez oprogramowanie myszy lub system operacyjny, który w rzeczywistości może nie być lewym kliknięciem w zależności od użytkownika.
Notatki
Nie ma znaczenia, co znajduje się poza regionem pola wyboru. Może to być po prostu pulpit. Może to być część konsoli, która zmienia się przy każdym przełączeniu.
Nie ma znaczenia, w jakim stanie zaczyna się Twoje pole wyboru.
Obszar pola wyboru może mieć dowolne wymiary o wymiarach 8 × 8 pikseli lub powyżej. To nie musi być kwadratowe.
Możesz wprowadzić drobne poprawki dla ustawień, które są poza twoją kontrolą, takich jak rozmiar czcionki konsoli, powiększenie przeglądarki, rozdzielczość monitora itp. Tak długo, jak twój program działa w rozsądnych ustawieniach testowych, powinien być poprawny.
Jeśli Twój program otworzy okno, możesz założyć, że zostało przeciągnięte w odpowiednie miejsce na ekranie, jeśli to konieczne (np. Lewy górny róg).
Możesz używać języków znaczników, takich jak HTML lub inne języki, których zwykle nie uważamy za pełnoprawne języki programowania.
Twoje pole wyboru musi być przełączalne za pomocą domyślnego przycisku myszy. Jest w porządku, jeśli przełącza się także na inne formy wprowadzania danych (np. Prawy przycisk myszy), z wyjątkiem ruchu myszy . tzn. stan nie powinien się zmieniać, jeśli mysz jest jedynie przesuwana w polu wyboru.
Zachęcamy do tworzenia zrzutów ekranu z pola wyboru w akcji!
Punktacja
Najkrótszy kod w bajtach wygrywa.
Przykład
Kanoniczny przykład HTML w 23 bajtach.
<input type="checkbox">
Dla mnie w Google Chrome sprawia, że pole wyboru 12 × 12 pikseli i około 30 pikseli wyraźnie zmienia się między stanem zaznaczonym a niezaznaczonym.
Przyjmuję do wiadomości, że powiększenie przeglądarki wynosi 100%.