# ซูโม่: วิเคราะห์ผล คู่ต่อสู้หลายกลยุทธ์ และทดสอบความทนทาน

## วิเคราะห์เหตุแพ้–ชนะ (sumo-evidence-1)
จบรอบแล้วแผงวิเคราะห์แสดงอัตโนมัติ หรือกดพัก/หยุดแล้วกดวิเคราะห์รอบล่าสุด

- โหมดฝึก: ใช้ผลเดิมจากรูปหุ่นทั้งชิ้นพ้นวงกลม/ครบเวลาฝึก ไม่ใช่คำตัดสินสัมผัสพื้นนอกแท่นตามกติกา
- โหมดกติกา: ใช้เหตุผลและข้ออ้างอิงจากผลยกของ SumoMatch เดิม เหตุรอพิจารณายังคงรอครู ไม่ให้ยูโคจากค่าเซนเซอร์หรือคำแนะนำ
- คะแนนนัดและการรับรองเป็นสถานะเมื่อเก็บบันทึก ไม่ใช่คะแนน ณ ตำแหน่งเส้นเวลา การรับรองภายหลังดูไฟล์ผลนัด
- เหตุการณ์สำคัญ: พบขอบครั้งแรก พบคู่ต่อสู้ครั้งแรก สัมผัสถ่ายแรง runtime และผลยก กดเพื่อเปิดย้อนหลัง

แสดงคำสั่ง/เงื่อนไข/เวลาของคำสั่ง เซนเซอร์7ช่องที่คำสั่งอ่านจริง และแยกเซนเซอร์/มอเตอร์/ตำแหน่งในเฟรมย้อนหลัง หากไฟล์เดิมไม่มีข้อมูลที่คำสั่งอ่าน จะแสดงว่าค่าเป็นของเฟรมแทน ไม่แต่งค่าที่ย้อนหลังไม่มี บล็อกที่ยังเปิดแก้ในหน้าไม่ถือเป็นหลักฐานคำสั่งย้อนหลัง

เฟรมบันทึกประมาณ50ms จึงอาจพลาดสัญญาณสั้นกว่านั้น ข้อสังเกตเช่นอ่านขอบแต่ยังสั่งเดินหน้า หรือไม่พบคู่ต่อสู้ เป็นข้อเสนอแนะให้ตรวจโปรแกรม ไม่ยืนยันว่าเป็นสาเหตุแพ้เพียงอย่างเดียว ไม่พบข้อสังเกตไม่ได้ยืนยันว่าโปรแกรมดีที่สุด

## คู่ต่อสู้ (sumo-strategies-1)
เลือกกลยุทธ์แล้วกดใช้กลยุทธ์และเปิดโหมดAI กดเริ่มตามปกติ โครงงานเดิมที่ไม่มีตัวเลือกนี้ยังใช้AIเดิม พฤติกรรมเดิมไม่ถูกเปลี่ยนโดยอัตโนมัติ รุ่นกลยุทธ์บันทึกกับโครงงานและย้อนหลัง

| กลยุทธ์ | ไม่พบคู่ต่อสู้ | พบคู่ต่อสู้ | พบขอบ |
|---|---|---|---|
| ค้นหาแล้วพุ่งเข้าใส่ | เดินหน้าที่40%ของระดับที่ตั้ง | หันตามด้านที่พบ ตรงหน้าให้เดินหน้า | ถอย0.22s แล้วหมุน0.20s |
| หมุนกวาดค้นหา | หมุนสลับทิศทุก1.5s | หันตามด้านที่พบ ตรงหน้าให้เดินหน้า | ถอย0.22s แล้วหมุน0.20s |
| ระวังขอบเป็นหลัก | หมุนด้วยกำลังลดลง | เข้าหาด้วยกำลัง65% | ถอย0.30s แล้วหมุน0.32s |

กำลังฐาน easy100 / medium165 / hard225 ในช่วงมอเตอร์−255..255 ทุกแบบอ่านเซนเซอร์ขอบและคู่ต่อสู้จริงจากตำแหน่งอุปกรณ์จำลอง ใช้เกณฑ์ขอบของหุ่นB มีคำสั่งและเหตุผลในแผงB ใช้รูปชน มวล แรงขับ ฟิสิกส์เดียวกับนักเรียน ไม่อ่านพิกัดหุ่นA ไม่ย้ายตำแหน่งและไม่กำหนดผู้ชนะล่วงหน้า ระหว่างช่วงถอย/หมุนจะทำคำสั่งต่อเนื่องตามเวลาจำลองที่แสดง ไม่ใช่ระบบหลบที่ซ่อนอยู่ในหุ่นนักเรียน

กลยุทธ์เป็นกิจกรรมเพิ่มเพื่อการเรียนรู้ ไม่ใช่APIหรือความสามารถพิเศษของ SUMO:BIT และไม่ได้ยืนยันว่าเป็นกลยุทธ์ที่เหมาะที่สุดสำหรับหุ่นจริง

## ตารางความทนทาน (sumo-robust-1)
1. ใช้โปรแกรมปัจจุบันเป็นฉบับ1
2. ถ้าต้องการเปรียบเทียบ ให้เก็บโปรแกรมเป็นฉบับ2แล้วแก้บล็อกปัจจุบัน หรือเปิดไฟล์ฉบับเปรียบเทียบผ่านแผงทดลองซ้ำเดิม แล้วเลือก “รวมฉบับเปรียบเทียบ”
3. เลือก1–3กลยุทธ์ จำนวนseed1–10 ค่าเริ่มseed และเวลาฝึก10–120วินาทีต่อรอบ
4. กดเริ่ม โปรแกรมแต่ละฉบับจะพบทุกกลยุทธ์ด้วยseedชุดเดียวกัน ใช้สถานการณ์ปัจจุบันและค่าฟิสิกส์ชุดเดียวกัน แม้ไฟล์ฉบับ2มีค่าอื่นก็ใช้ค่ากลางนี้ ปุ่มเริ่มใช้ของฉบับปัจจุบันร่วมกันและบันทึกกับผล

seedสร้างตำแหน่งเริ่มที่หมุนเท่ากันและลำดับnoiseที่ทำซ้ำได้ ไม่ได้เพิ่มnoiseเอง noise0อาจยังให้ผลต่างเพราะการหมุนตำแหน่งเริ่ม หากไม่มีสิ่งที่สุ่มต่างกัน ผลอาจเหมือนเดิม

| ตัวชี้วัด | นิยาม |
|---|---|
| อัตราชนะ | Aชนะ / จำนวนรอบที่ไม่มีruntime error แสดงจำนวนตัวหาร |
| แพ้ / เสมอ / ครบเวลา | แยกตามผลฝึกเดิม ไม่รวมruntime errorเป็นเสมอ |
| Aออกทั้งตัว | hullของAทั้งชิ้นพ้นวงกลมเมื่อจบ ไม่ใช่แค่จุดศูนย์กลางพ้น |
| พบคู่ต่อสู้ครั้งแรก | เวลาจำลองที่เซนเซอร์Aส่งสัญญาณพบครั้งแรก ตรวจทุกtick1/120s รวมค่าเริ่มต้น0s ไม่ใช่เวลายืนยันว่าโปรแกรมนำค่าไปใช้ |
| เวลาเฉลี่ยพบ | เฉลี่ยเฉพาะรอบไม่มีerrorที่เซนเซอร์พบ แสดงจำนวนรอบที่พบ/รอบที่ใช้ได้ หากไม่พบให้แสดงขีด ไม่ใช้0แทน |
| เวลาพบขอบสะสม | จำนวนtickที่อย่างน้อยหนึ่งเซนเซอร์Aต่ำกว่าเกณฑ์ ×1/120s ไม่นับช่วงหน่วงก่อนเริ่ม |

ปุ่มยกเลิกหยุดชุดที่ยังไม่ครบและไม่แทนผลชุดเดิม ขณะทำงานล็อกโปรแกรม/ค่าตั้งและไม่มีเสียง บันทึกชุดล่าสุดในเบราว์เซอร์ ส่งออก/เปิดJSON และพิมพ์พร้อมคำถามสะท้อนผลได้ มีสำเนาโปรแกรม workspace ค่ากลาง รุ่นโมดูล/กติกา/กลยุทธ์ และseed ไม่แก้ผลย้อนหลังเดิม

“จำลองซ้ำเพื่อวิเคราะห์” รันใหม่จากโปรแกรมและseedที่บันทึก แล้วตรวจผลตรงกับแถวเดิมก่อนเปิดย้อนหลัง หากต่างจะไม่แสดงว่าเป็นหลักฐานแทนผลเดิม ไม่ใช่ไฟล์วิดีโอดั้งเดิม

## ข้อจำกัดและตรวจสอบ
ยังใช้แบบจำลองฟิสิกส์/รูปทรง/เซนเซอร์ประมาณตามเอกสารเดิม MakeCodeไม่เชื่อมสดและไม่ส่งออก.hex ดูคู่มือและAPI_AUDIT.md ไม่ใช้ผลตารางฝึกตัดสินยูโคตามกติกา การสัมผัสพื้นนอกแท่นและดุลยพินิจยังให้ครูยืนยัน

ดู STRATEGY_TEST_RESULTS.md สำหรับการทดสอบตรรกะ มีการโหลดตัวอย่างBlocklyจริงแล้วรันทดสอบกับทั้ง3กลยุทธ์ ยังไม่ได้ทดสอบคลิกหน้าจอ WebGL เสียงเบราว์เซอร์ หรือฮาร์ดแวร์จริงในรุ่นนี้
