สร้างโจทย์
เขียนโจทย์เป็น JSON แล้วดูผลได้ทันที ระบบจะพับแผ่นคลี่และบอกว่าตัวเลือกไหนพับได้จริง เมื่อเรียบร้อยแล้วให้บันทึกเป็นไฟล์ใหม่ใน src/content/questions/ ชื่อไฟล์จะเป็นทั้งลำดับและ URL ของโจทย์
พร้อมใช้งาน คำตอบคือข้อ ค
ถ้านำแผ่นคลี่นี้มาพับเป็นลูกบาศก์ จะได้รูปใด
คู่มือรูปแบบโจทย์
- layout
- วาดแผ่นคลี่เป็นแถวตัวอักษร 1 ตัวต่อ 1 หน้า (A–Z หรือตัวเลข) และใช้
.แทนช่องว่าง ต้องมี 6 หน้าที่พับเป็นลูกบาศก์ได้จริง เช่น["A...", "BCDE", ".F.."] - faces
- ลวดลายของแต่ละหน้า วาดในกรอบ 100×100 โดยมุมซ้ายบนคือ (0, 0) และมองจากด้านนอกกล่อง หน้าที่ไม่ได้ใส่จะเป็นหน้าว่าง รูปที่ใช้ได้:
{ "type": "rect", "x", "y", "w", "h" },{ "type": "circle", "cx", "cy", "r" },{ "type": "polygon", "points": [[x, y], …] },{ "type": "line", "from": [x, y], "to": [x, y] }ใส่"fill"เป็น"black"(ค่าเริ่มต้น),"gray"หรือ"none"(เส้นขอบอย่างเดียว) - choices
- ตัวเลือก 2–5 ข้อ แต่ละข้อบอกหน้าที่เห็นด้าน
top,left,rightเขียนเป็น"A"หรือ{ "face": "A", "rotate": 90 }(หมุนตามเข็มนาฬิกา) ถ้าไม่หมุน ลายด้านซ้ายและขวาจะตั้งตรง ส่วนด้านบนจะวางเหมือนพับขึ้นมาจากหน้าด้านซ้าย สลับไปดู 3D เพื่อเช็กว่าหน้าตาตรงกับที่ตั้งใจไว้ - ask
"possible"(ค่าเริ่มต้น) ถามหารูปที่พับได้ หรือ"impossible"ถามหารูปที่พับไม่ได้ ระบบหาคำตอบเองจากการพับจริง จึงต้องมีคำตอบที่ถูกเพียงข้อเดียว- อื่น ๆ
titleชื่อโจทย์,difficultyเป็น"easy","medium"หรือ"hard",explanationคำอธิบายหลังตรวจคำตอบ (ไม่ใส่ก็ได้) และpromptถ้าต้องการเปลี่ยนคำถาม