เขียนโปรแกรมที่สร้างช่องทำเครื่องหมายสองสถานะที่ผู้คนสามารถโต้ตอบด้วยการใช้เมาส์
โปรแกรมของคุณควรบรรลุสิ่งต่อไปนี้ทั้งหมด:
มีพื้นที่ 8 × 8 พิกเซล (หรือใหญ่กว่าถ้าต้องการ) ของหน้าจอที่เป็นพื้นที่ที่สามารถคลิกได้ของช่องทำเครื่องหมาย ต่อจากนี้ไปภูมิภาคนี้เรียกว่าช่องทำเครื่องหมาย
เมื่อเคอร์เซอร์ของเมาส์ถูกย้ายภายในช่องทำเครื่องหมายและกดปุ่ม * เมาส์เริ่มต้นช่องทำเครื่องหมายควรสลับสถานะ
การตรวจสอบจะไม่ถูกตรวจสอบ ไม่ได้ทำเครื่องหมายจะถูกตรวจสอบช่องทำเครื่องหมายไม่ควรย้ายเมื่อมีการสลับ
ในสถานะที่เลือกช่องทำเครื่องหมายอาจมีสีใดก็ได้
อยู่ในสถานะที่ไม่ถูกตรวจสอบช่องอาจจะเป็นสีใด ๆตราบใดที่อย่างน้อย 16 พิกเซลมีสายตาที่แตกต่างกันจากรัฐตรวจสอบ
ในอินสแตนซ์ของโปรแกรมหนึ่งสถานะที่ถูกเลือกทั้งหมดควรเป็นภาพที่เหมือนกันและเป็นสถานะที่ไม่ได้ตรวจสอบทั้งหมดควรจะเหมือนกัน
อย่าปิดโปรแกรมจนกว่าจะถูกยกเลิกอย่างชัดเจน (เช่นผ่านปุ่มออกหรือ Alt + F4) ดังนั้นผู้ใช้สามารถคลิกช่องทำเครื่องหมายได้มากเท่าที่ต้องการ
* คุณอาจสันนิษฐานว่าปุ่มเมาส์เริ่มต้นนั้นเป็นคลิกซ้ายเสมอ แต่ก็ยังสามารถใช้ค่าเริ่มต้นตามที่กำหนดโดยซอฟต์แวร์เมาส์หรือระบบปฏิบัติการซึ่งอาจไม่ได้คลิกซ้ายตามจริงขึ้นอยู่กับผู้ใช้
หมายเหตุ
ไม่สำคัญว่าสิ่งที่อยู่นอกภูมิภาคช่องทำเครื่องหมายของคุณ อาจเป็นเพียงเดสก์ท็อป อาจเป็นส่วนหนึ่งของคอนโซลที่เปลี่ยนทุกการสลับ
ไม่สำคัญว่าช่องทำเครื่องหมายของคุณเริ่มต้นที่อะไร
ภูมิภาคช่องทำเครื่องหมายอาจมีขนาดใด ๆ ที่หรือสูงกว่า 8 × 8 พิกเซล มันไม่จำเป็นต้องเป็นรูปสี่เหลี่ยมจัตุรัส
คุณอาจตั้งค่าเผื่อเล็กน้อยสำหรับการตั้งค่าที่อยู่นอกเหนือการควบคุมของคุณเช่นขนาดแบบอักษรของคอนโซลการซูมเบราว์เซอร์ความละเอียดของจอภาพ ฯลฯ ตราบใดที่โปรแกรมของคุณทำงานในการตั้งค่าการทดสอบที่สมเหตุสมผล
หากโปรแกรมของคุณเปิดหน้าต่างคุณอาจคิดว่ามันถูกลากไปยังตำแหน่งที่เหมาะสมบนหน้าจอหากจำเป็น (เช่นมุมบนซ้าย)
คุณสามารถใช้ภาษามาร์กอัปเช่น HTML หรือภาษาอื่น ๆ ที่เรามักจะไม่ถือว่าเป็นภาษาโปรแกรมเต็มรูปแบบ
ช่องทำเครื่องหมายของคุณจะต้องสามารถสลับได้โดยใช้ปุ่มเมาส์เริ่มต้น ไม่เป็นไรถ้ามันยังสลับรูปแบบอื่น ๆ ของการป้อนข้อมูล (เช่นปุ่มเมาส์ขวา) มีข้อยกเว้นของการเคลื่อนไหวของเมาส์ เช่นรัฐไม่ควรเปลี่ยนแปลงหากเมาส์ถูกย้ายภายในช่องทำเครื่องหมายเท่านั้น
ภาพหน้าจอของช่องทำเครื่องหมายของคุณได้รับการสนับสนุนอย่างมาก!
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
ตัวอย่าง
ตัวอย่าง HTML แบบบัญญัติใน 23 ไบต์
<input type="checkbox">
สำหรับฉันใน Google Chrome นี่ทำให้ช่องทำเครื่องหมาย 12 × 12 พิกเซลและประมาณ 30 พิกเซลเปลี่ยนอย่างชัดเจนระหว่างสถานะที่ถูกตรวจสอบและไม่ถูกตรวจสอบ
ฉันตั้งค่าเผื่อการซูมของเบราว์เซอร์ที่ 100%