- คิดว่าให้เข้าใจ “สมมาตร” ด้วยการพับผีเสื้อครึ่งตัว
- เลือกลายจากถาด แล้วแตะที่ว่างบนปีกขวา
- เลือกผิดแค่สั่นเบา ๆ ไม่แดง ไม่ดุ
- เสียง + ได้แต้มบ้าน + หมีเบรี่เป็นเจ้าบ้าน
- ผีเสื้อ 5 ตัว แล้วขึ้นหน้าเกียรติบัตร
- มิสหลายครั้งก็หยุดหายใจด้วยกัน
- ผีเสื้อเป็นภาพวาดสีน้ำของ Kidsquare หกตัว หกทรงปีกจริง ๆ (กลม แหลม หยัก หางยาว กว้าง เล็ก) วาดมาโดยเว้นปีกไว้ว่างเปล่าเพื่อให้วางลายได้
- ลายที่วางเป็นภาพวาดเช่นกัน: เดซี่ กุหลาบ ใบไม้ หยดน้ำ ลูกเบอร์รี ดาว — และนี่เปลี่ยนตัวเกม ไม่ใช่แค่หน้าตา
- เดิมเป็นวงกลมสี ซึ่งต่างกันได้ทางเดียวคือ “สี” — เด็กตาบอดสีจึงเล่นไม่ได้เลย ลายต่างกันที่ “รูปทรง” ก่อน ใบไม้ไม่ใช่ดาวไม่ว่าจะเล็กแค่ไหน
- ลายบนปีกขวาถูก “พลิกกระจก” จริง ไม่ใช่ก็อปมาวาง — เพราะการพับครึ่งมันสะท้อน ไม่ใช่คัดลอก
- npm run verify:butterfly เปิดภาพวาดทั้งหกใบจริง ๆ แล้วตรวจว่าทุกตำแหน่ง (และเงาสะท้อนของมัน พร้อมขอบเผื่อ) อยู่บนปีกจริงทุกตัว — ตอนตรวจครั้งแรกจับได้ว่าสองตำแหน่งหลุดออกนอกปีกของผีเสื้อหางยาว
- ย้ายเข้า <GameShell> เหมือน count-match ด้วยเหตุผลเดียวกัน และไม่ซ้ำตัวผีเสื้อสองรอบติดกัน
✓ = ทำเสร็จแล้ว · ☐ = วางแผนไว้ ทุกเกมสร้างทีละขั้นแบบนี้เอง
