
ลักษณะของโปรแกรม Robocode
Robocode เป็นโปรแกรม Opensource สำหรับการศึกษา โดยเป็นโปรแกรมที่ออกแบบมาในลักษณะของเกมส์ที่ช่วยในการเรียนรู้ภาษา JAVA และความรู้ทางด้านปัญญาประดิษฐ์ โดยที่ลักษณะของตัวเกมส์นั้น จะเป็นการเขียนโปรแกรมเพื่อควบคุมหุ่นยนต์ขนาดเล็กเพื่อไปสู้กับหุ่นยนต์ตัว อื่น ที่มีลักษณะเหมือนกันทุกประการ แต่มีสมองกลที่ถูกออกแบบมาต่างกัน โดยที่ตัวหุ่นยนต์นั้น สามารถเคลื่อนที่ ยิง ค้นหาหุ่นยนต์ตัวอื่น โดยผู้เข้าแข่งขันจะต้องคิดกลยุทธ์ในการหลบหลีกการโจมตีของหุ่นยนต์ตัวอื่น การค้นหาและโจมตีหุ่นยนต์ตัวอื่นให้เข้าเป้า จากนั้นจึงเขียนโปรแกรมในการควบคุมหุ่นยนต์ตามกลยุทธ์ที่วางแผน ไว้
เทคนิคในการเขียนโปรแกรม Robocode
จุดสำคัญในการแข่งขัน Robocode มีอยู่ 2 ประการ คือ
- หลบการชนให้ได้มากที่สุด (ชนกระสุน,ชน หุ่น,ชนกำแพง)
- พยายามคาดเดาตำแหน่งที่ศัตรูกำลังจะไป และยิงให้โดนมากที่สุด
ตัวอย่างเทคนิคที่ถูกคิดค้นและนำมาใช้อย่างแพร่หลาย เช่น
- WaveSurfing ปรับการเคลื่อนที่โดยจะเป็นการหลบไม่ให้โดนโจมตีแบบเดิมเป็นครั้งที่สอง
StatisticalTargeting เก็บข้อมูลที่ตรงกับสถานการณ์ของเป้าหมาย และตัดสินใจได้ถูกต้อง ใช้ข้อมูลที่เก็บมาในการตัดสินใจยิงเป้าหมาย
PatternMaching พยายามจับรูปแบบของศัตรูด้วยรูปแบบเก่าๆที่เคยจับได้ และนำข้อมูลมาทำการตัดสินใจในการยิง
วันเวลาการแข่งขัน : 10 ธันวาคม 2553
สถานที่ : ตึก 30 ปี ห้อง 501 คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเชียงใหม่
หมายเหตุ : ผู้เข้าแข่งขัน ควรศึกษาโปรแกรมมาก่อนล่วงหน้า โดยสามารถดาวน์โหลด และศึกษารายละเอียดเบื้องต้น ผ่านทาง http://robocode.sourceforge.net/ ซึ่งโปรแกรมนั้นจะมีตัวอย่างหุ่นและโค้ดมาให้ทดลองใช้จำนวน หนึ่ง หรือติดตามรายละเอียดผ่านทาง engcomclub.tk
Download JDK (ใช้สำหรับคอมไพล์)
ส่งใบสมัครมาที่ engcomclub@gmail.com นะครับ !!!
ไม่มีความคิดเห็น:
แสดงความคิดเห็น