Robocode คืออะไร?
Robocode
เป็นโปรแกรมเกมสำหรับการแข่งขันระหว่างหุ่นยนต์รถถัง ระหว่าง 2 ฝ่ายหรือมากกว่านั้น ตัวโปรแกรมเป็นลักษณะ Open source สามารถแก้ไขโค้ด Java เพื่อเขียนบังคับหุ่นยนต์ให้มีลักษณะเป็น AI ได้ เช่น ถ้ารถถังแสกนเจอตำแหน่งของฝ่ายตรงข้าม ให้ทำการยิ่ง 1 ครั้งและเคลื่อนที่ไปทิศเหนือ 100 หน่วย ถ้ารถถังชนกำแพงให้ถอยออก50หน่วย และเลี้ยวซ้ายไปแทน เป็นต้น
วิธีการเล่น
ต่างฝ่ายเขียนโค้ดบังคับให้แก่หุ่นยนต์ของตน โดยแต่ละฝ่ายย่อมไม่รู้โค้ดของอีกฝ่าย จากนั้นจับหุ่นยนต์มา Battle ให้อยู่บนสนามรบที่กำหนด และปล่อยให้หุ่นยนต์ได้ต่อสู้กัน ฝ่ายใดพลังหมดก่อนจะแพ้ไป ฝ่ายที่ชนะจะยังมีพลังชีวิตเหลืออยู่บนสนาม ยิ่งโค้ดของฝ่ายหนึ่งมีความรอบคอบหรือซับซ้อนมากเท่าใด ทำให้หุ่นยนต์มีความสามารถและอยู่รอดบนสนามรบมากขึ้น
ภาพตัวอย่างโคดภาษา Java ควบคุมหุ่นยนต์
ภาพรถถังแข่งขันกัน ตรงกลางเป็นสมรภูมิที่ลักษณะเป็นสี่เหลี่ยม
ด้านขวาเป็นแถบชื่อและพลังชีวิตที่เหลือ ถ้าหากพลังหมดจะแพ้ไป
ด้านขวาเป็นแถบชื่อและพลังชีวิตที่เหลือ ถ้าหากพลังหมดจะแพ้ไป
จุดประสงค์ของโปรเจค
จาก
ที่กล่าวมาจะเห็นได้ว่า เมื่อเราจะทำการควบคุมให้กับหุ่นยนต์
เราต้องเขียนโค้ดเพื่อสั่งมัน
สำหรับโปรเจคนี้เราจะเปลี่ยนจากโค้ดกลายเป็นปุ่มแทน
และบนปุ่นจะมีคำสั้นๆให้ User เข้าใจได้ง่าย ซึ่งมีประโยชน์ต่อ User
ไม่จำเป็นต้องศึกษาภาษา Java การเขียนโปรแกรมก่อน ก็สามารถเล่น Robocode
ได้
ตัวอย่างเช่น เมื่อต้องการสั่งให้หุ่นยนต์เคลื่อนไปด้านบน 100 หน่วย เราจะเปลี่ยนจากการเขียนโค้ดให้เคลื่อนตำแหน่งไปด้านบน 100 หน่วย เป็นปุ่มที่เขียนว่า เคลื่อนที่ไปด้านบน 100 หน่วยแทน ผู้ใช้เพียงแค่ทำการลากปุ่มไปยังตำแหน่ง และลำดับคำสั่งตามต้องการ
ตัวอย่างเช่น เมื่อต้องการสั่งให้หุ่นยนต์เคลื่อนไปด้านบน 100 หน่วย เราจะเปลี่ยนจากการเขียนโค้ดให้เคลื่อนตำแหน่งไปด้านบน 100 หน่วย เป็นปุ่มที่เขียนว่า เคลื่อนที่ไปด้านบน 100 หน่วยแทน ผู้ใช้เพียงแค่ทำการลากปุ่มไปยังตำแหน่ง และลำดับคำสั่งตามต้องการ
ตัวอย่างภาพการโค้ดเพื่อสั่งหุ่นยนต์
จะกลายเป็น
ตัวอย่างภาพรูปปุุ่มคำสั่ง

No comments:
Post a Comment