สรุปการปรึกษา วันศุกร์ที่ 17 ตุลาคม 2557
- เริ่มสอบfinalตอน 26 พย ถ้านับอาทิตย์หน้าเป็นอาทิตย์แรก จนถึงอาทิตย์ก่อนสอบ 1 อาทิตย์ (อาทิตย์สอบอ่านหนังสือ) จะมีเวลา 5 สัปดาห์ และ 15 ธค เปนวันpresent project ดังนั้นเรามีเวลาอีกหลังจากสอบfinalอีก 1อาทิตย์
- ใช้โปรแกรม Virtual Studio เขียนโค้ด
- ใช้ภาษา xaml ในการสร้างพวกปุ่มต่างๆ / C# สร้างการ drag and drop บลาๆ
อาทิตย์หน้าให้แบ่งงานกันลองไป
1. design ปุ่มที่คิดว่าเป็นไปได้
2. หาวิธีการ drag and drop
Saturday, October 18, 2014
Wednesday, October 15, 2014
วางแผนโปรเจค
วันศุกร์ที่ 10 ตุลาคม 2557
นัดพบกับรุ่นพี่TAเพื่อนัดคุยวางแผนการทำโปรเจคครับ จากนั้นจะต้องหา
1. สิ่งที่จะใช้พัฒนาsoftware เช่น ภาษาที่ใช้ , โปรแกรมที่จะพัฒนา
2. แบ่งงาน / แผนคร่าวๆ
3. gantt chart ไม่ต้องละเอียด
4. นำ URL ของ blog เอาURLให้พี่ / ให้ใส่ชื่อกลุ่ม สมาชิก / โพสต์การกระทำในแต่ละครั้ง
รายงานพี่TAในอาทิตย์ถัดไป
นัดพบกับรุ่นพี่TAเพื่อนัดคุยวางแผนการทำโปรเจคครับ จากนั้นจะต้องหา
1. สิ่งที่จะใช้พัฒนาsoftware เช่น ภาษาที่ใช้ , โปรแกรมที่จะพัฒนา
2. แบ่งงาน / แผนคร่าวๆ
3. gantt chart ไม่ต้องละเอียด
4. นำ URL ของ blog เอาURLให้พี่ / ให้ใส่ชื่อกลุ่ม สมาชิก / โพสต์การกระทำในแต่ละครั้ง
รายงานพี่TAในอาทิตย์ถัดไป
Tuesday, October 14, 2014
Easy AI For Game
สำหรับโครงงานนี้ มีจุดประสงค์เพื่อเปลี่ยนการบังคับรถถัง ในเกม Robocode เปลี่ยนจากการเขียนโค๊ดซึ่งบังคับหุ่นยนต์ภาษา Java แบบปกติ กลายเป็นเป็นการลากปุ่มคำสั่งต่างๆไปวางแทน เป็นประโยชน์ต่อผู้ใช้ไม่ต้องศึกษาการเขียนโค๊ดและภาษา Java เอง และสามารถเข้าใจโปรแกรมได้ง่ายมากขึ้น
Robocode คืออะไร?
Robocode
เป็นโปรแกรมเกมสำหรับการแข่งขันระหว่างหุ่นยนต์รถถัง ระหว่าง 2 ฝ่ายหรือมากกว่านั้น ตัวโปรแกรมเป็นลักษณะ Open source สามารถแก้ไขโค้ด Java เพื่อเขียนบังคับหุ่นยนต์ให้มีลักษณะเป็น AI ได้ เช่น ถ้ารถถังแสกนเจอตำแหน่งของฝ่ายตรงข้าม ให้ทำการยิ่ง 1 ครั้งและเคลื่อนที่ไปทิศเหนือ 100 หน่วย ถ้ารถถังชนกำแพงให้ถอยออก50หน่วย และเลี้ยวซ้ายไปแทน เป็นต้น
วิธีการเล่น
ต่างฝ่ายเขียนโค้ดบังคับให้แก่หุ่นยนต์ของตน โดยแต่ละฝ่ายย่อมไม่รู้โค้ดของอีกฝ่าย จากนั้นจับหุ่นยนต์มา Battle ให้อยู่บนสนามรบที่กำหนด และปล่อยให้หุ่นยนต์ได้ต่อสู้กัน ฝ่ายใดพลังหมดก่อนจะแพ้ไป ฝ่ายที่ชนะจะยังมีพลังชีวิตเหลืออยู่บนสนาม
ภาพตัวอย่างโคดภาษา Java ควบคุมหุ่นยนต์
ภาพรถถังแข่งขันกัน ตรงกลางเป็นสมรภูมิที่ลักษณะเป็นสี่เหลี่ยม
ด้านขวาเป็นแถบชื่อและพลังชีวิตที่เหลือ ถ้าหากพลังหมดจะแพ้ไป
ด้านขวาเป็นแถบชื่อและพลังชีวิตที่เหลือ ถ้าหากพลังหมดจะแพ้ไป
จุดประสงค์ของโปรเจค
จากที่กล่าวมาจะเห็นได้ว่า เมื่อเราจะทำการควบคุมให้กับหุ่นยนต์ เราต้องเขียนโค้ดเพื่อสั่งมัน สำหรับโปรเจคนี้เราจะเปลี่ยนจากโค้ดกลายเป็นปุ่มแทน และบนปุ่นจะมีคำสั้นๆให้ User เข้าใจได้ง่าย ซึ่งมีประโยชน์ต่อ User ไม่จำเป็นต้องศึกษาภาษา Java การเขียนโปรแกรมก่อน ก็สามารถเล่น Robocode ได้
ตัวอย่างเช่น เมื่อต้องการสั่งให้หุ่นยนต์เคลื่อนไปด้านบน 100 หน่วย เราจะเปลี่ยนจากการเขียนโค้ดให้เคลื่อนตำแหน่งไปด้านบน 100 หน่วย เป็นปุ่มที่เขียนว่า เคลื่อนที่ไปด้านบน 100 หน่วยแทน ผู้ใช้เพียงแค่ทำการลากปุ่มไปยังตำแหน่ง และลำดับคำสั่งตามต้องการ
ตัวอย่างเช่น เมื่อต้องการสั่งให้หุ่นยนต์เคลื่อนไปด้านบน 100 หน่วย เราจะเปลี่ยนจากการเขียนโค้ดให้เคลื่อนตำแหน่งไปด้านบน 100 หน่วย เป็นปุ่มที่เขียนว่า เคลื่อนที่ไปด้านบน 100 หน่วยแทน ผู้ใช้เพียงแค่ทำการลากปุ่มไปยังตำแหน่ง และลำดับคำสั่งตามต้องการ
ตัวอย่างภาพการโค้ดเพื่อสั่งหุ่นยนต์
จะกลายเป็น
ตัวอย่างภาพปุ่มสั่งหุ่นยนต์
Subscribe to:
Comments (Atom)
