ผลต่างระหว่างรุ่นของ "สร้างเกมเดาะตะกร้อด้วย VPython"
ไปยังการนำทาง
ไปยังการค้นหา
Chaiporn (คุย | มีส่วนร่วม) |
Chaiporn (คุย | มีส่วนร่วม) |
||
แถว 12: | แถว 12: | ||
== องค์ประกอบของเกม == | == องค์ประกอบของเกม == | ||
+ | ตัวเกมพื้นฐานประกอบไปด้วย | ||
+ | * แป้นรับลูกที่ควบคุมด้วยผู้เล่น (สีน้ำเงิน) สร้างด้วยคลาส <tt>Player</tt> ซึ่งสืบสกุลมาจากคลาส <tt>[http://vpython.org/contents/docs/cylinder.html vis.cylinder]</tt> | ||
+ | * ลูกตะกร้อ (สีเหลือง) สร้างด้วยคลาส <tt>Ball</tt> ซึ่งสืบสกุลมาจากคลาส <tt>[http://vpython.org/contents/docs/sphere.html vis.sphere]</tt> | ||
+ | * กำแพงและเพดาน (สีแดง) สร้างด้วยคลาส <tt>http://vpython.org/contents/docs/curve.html vis.curve]</tt> | ||
+ | [[Image:takro-basic.png|center]] | ||
== ระบบพิกัด == | == ระบบพิกัด == |
รุ่นแก้ไขเมื่อ 05:24, 17 ตุลาคม 2558
เนื้อหา
การเตรียมตัว
ไพทอนและไลบรารีที่เกี่ยวข้อง
วิกินี้ใช้ภาษาไพทอนและไลบรารีที่เกี่ยวข้องดังนี้
- Anaconda Scientific Python Distribution - ดูขั้นตอนจากวิกิ Python Programming/Setting Up Python
- ไลบรารี PyUSB - ดูขั้นตอนจากวิกิ การติดตั้งไลบรารี PyUSB
- ไลบรารี Visual (VPython) - ดูขั้นตอนจากวิกิ การติดตั้งไลบรารี Visual
บอร์ดไมโครคอนโทรลเลอร์และโมดูลไดรเวอร์
บอร์ดไมโครคอนโทรลเลอร์ที่นำมาใช้เป็นตัวควบคุมผู้เล่นในวิกินี้ต้องถูกโปรแกรมเฟิร์มแวร์ให้สามารถอ่านค่าแสงผ่านพอร์ท USB ได้แล้ว ให้แน่ใจว่า
- ได้พัฒนาเฟิร์มแวร์ตามขั้นตอนของวิกิ การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino
- เฟิร์มแวร์รองรับการอ่านค่าแสง และได้แก้ไขโมดูลไดรเวอร์ peri.py ให้รองรับการอ่านค่าแสงในช่วง 0-1023 จากเมท็อด getLight() ได้อย่างถูกต้องตามที่ระบุไว้ในแบบฝึกหัดท้ายสไลด์บรรยาย การสื่อสารกับบอร์ด MCU ผ่านพอร์ต USB
องค์ประกอบของเกม
ตัวเกมพื้นฐานประกอบไปด้วย
- แป้นรับลูกที่ควบคุมด้วยผู้เล่น (สีน้ำเงิน) สร้างด้วยคลาส Player ซึ่งสืบสกุลมาจากคลาส vis.cylinder
- ลูกตะกร้อ (สีเหลือง) สร้างด้วยคลาส Ball ซึ่งสืบสกุลมาจากคลาส vis.sphere
- กำแพงและเพดาน (สีแดง) สร้างด้วยคลาส http://vpython.org/contents/docs/curve.html vis.curve]