ผลต่างระหว่างรุ่นของ "Oop lab/maze game"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 8: | แถว 8: | ||
== ขั้นตอน == | == ขั้นตอน == | ||
+ | เราจะค่อย ๆ เขียนโปรแกรมไปทีละขั้น ๆ ดังนี้ | ||
+ | |||
+ | * แสดงแผนที่ | ||
+ | * แสดงตัวผู้เล่นและขยับตัวผู้เล่น แบ่งเป็นขั้นย่อย ๆ หลายขั้น | ||
+ | ** แสดงตัวผู้เล่น | ||
+ | ** ขยับตัวผู้เล่นตามการกดปุ่ม โดยไม่สนใจแผนที่ | ||
+ | ** ขยับตัวผู้เล่นให้ตรงช่องแผนที่ แต่อาจวิ่งทะลุกำแพง | ||
+ | ** ขยับตัวผู้เล่นให้ตรงแผนที่และไม่วิ่งทะลุกำแพง | ||
+ | * แสดงจุด และให้ผู้เล่นกินจุดได้ | ||
+ | |||
+ | ในหลาย ๆ ขั้นตอนสามารถเขียนได้หลายแบบ โดยมีข้อดีและข้อเสียแตกต่างกันไป ดังนั้นในการเขียนจริง ผู้เขียนอาจจะเลือกเขียนไม่เหมือนในเอกสารนี้ก็ได้ | ||
+ | |||
+ | โค้ดทั้งหมดอยู่ที่: [https://github.com/jittat/slick2d-mazegame|https://github.com/jittat/slick2d-mazegame] | ||
== แสดงแผนที่ == | == แสดงแผนที่ == |
รุ่นแก้ไขเมื่อ 08:26, 4 ตุลาคม 2557
- หน้านี้เป็นส่วนหนึ่งของ oop lab
- เนื้อหาส่วนนี้ ถ้าต้องการดูเป็นภาษา JavaScript กรุณาดูที่ 01219245/cocos2d/Maze
ในส่วนนี้เราจะพิจารณาการเขียนเกมที่เป็นตารางและผู้เล่นเครื่องที่ไปมาในตาราง เกมที่เป็นตัวอย่างคลาสสิกของเกมตระกูลนี้คือ PacMan หน้าตาของเกมนี้แสดงดังด้านล่าง
ขั้นตอน
เราจะค่อย ๆ เขียนโปรแกรมไปทีละขั้น ๆ ดังนี้
- แสดงแผนที่
- แสดงตัวผู้เล่นและขยับตัวผู้เล่น แบ่งเป็นขั้นย่อย ๆ หลายขั้น
- แสดงตัวผู้เล่น
- ขยับตัวผู้เล่นตามการกดปุ่ม โดยไม่สนใจแผนที่
- ขยับตัวผู้เล่นให้ตรงช่องแผนที่ แต่อาจวิ่งทะลุกำแพง
- ขยับตัวผู้เล่นให้ตรงแผนที่และไม่วิ่งทะลุกำแพง
- แสดงจุด และให้ผู้เล่นกินจุดได้
ในหลาย ๆ ขั้นตอนสามารถเขียนได้หลายแบบ โดยมีข้อดีและข้อเสียแตกต่างกันไป ดังนั้นในการเขียนจริง ผู้เขียนอาจจะเลือกเขียนไม่เหมือนในเอกสารนี้ก็ได้
โค้ดทั้งหมดอยู่ที่: [1]