Tulis sebuah program yang menciptakan kotak centang dua-negara yang orang dapat berinteraksi dengan menggunakan mouse.
Secara khusus, program Anda harus mencapai semua hal berikut:
Memiliki wilayah layar 8 × 8 piksel (atau lebih besar jika diinginkan) yang merupakan area yang dapat diklik pada kotak centang. Untuk selanjutnya daerah ini hanya disebut kotak centang.
Ketika kursor mouse dipindahkan di dalam kotak centang dan tombol * mouse default ditekan, kotak centang harus berganti status.
Diperiksa menjadi tidak dicentang. Tidak dicentang diperiksa.Kotak centang tidak boleh bergerak saat diaktifkan.
Dalam keadaan dicentang, kotak centang mungkin warna apa saja.
Dalam keadaan tidak dicentang, kotak centang dapat berupa warna apa pun selama setidaknya 16 piksel berbeda secara visual dari kondisi yang dicentang .
Dalam satu contoh program, semua status yang diperiksa harus identik secara visual satu sama lain dan semua status yang tidak diperiksa harus identik secara visual satu sama lain.
Jangan akhiri program sampai program itu dihentikan secara eksplisit (mis. Via tombol keluar atau Alt + F4), sehingga pengguna dapat mengklik kotak centang sebanyak yang mereka inginkan.
* Anda dapat mengasumsikan tombol mouse default selalu klik kiri, tetapi juga boleh menggunakan default seperti yang didefinisikan oleh perangkat lunak mouse atau OS, yang mungkin tidak benar-benar klik kiri tergantung pada pengguna.
Catatan
Tidak masalah apa yang ada di luar wilayah kotak centang Anda. Itu bisa saja desktop. Ini bisa menjadi bagian dari konsol yang berubah di setiap toggle.
Tidak masalah dalam kondisi apa kotak centang Anda mulai.
Wilayah kotak centang mungkin memiliki dimensi pada atau di atas 8 × 8 piksel. Tidak harus persegi.
Anda dapat membuat kelonggaran kecil untuk pengaturan yang di luar kendali Anda seperti ukuran font konsol, zoom browser, resolusi monitor, dll. Selama program Anda bekerja dalam pengaturan pengujian yang masuk akal, itu harus valid.
Jika program Anda membuka jendela, Anda dapat menganggapnya telah diseret ke lokasi yang sesuai di layar jika perlu (mis. Sudut kiri atas).
Anda dapat menggunakan bahasa markup seperti HTML atau bahasa lain yang biasanya tidak kami pertimbangkan sebagai bahasa pemrograman lengkap.
Kotak centang Anda harus dapat diubah menggunakan tombol mouse default. Tidak apa-apa jika juga beralih ke bentuk input lainnya (mis. Tombol kanan mouse), dengan pengecualian gerakan mouse . yaitu negara tidak boleh berubah jika mouse hanya dipindahkan di dalam kotak centang.
Tangkapan layar dari kotak centang Anda dalam aksi sangat dianjurkan!
Mencetak gol
Kode terpendek dalam byte menang.
Contoh
Contoh HTML kanonik dalam 23 byte.
<input type="checkbox">
Bagi saya di Google Chrome, ini membuat kotak centang 12 × 12 piksel dan sekitar 30 piksel jelas berubah antara status dicentang dan tidak dicentang.
Saya membuat kelonggaran bahwa peramban memperbesar 100%.