การเขียนโปรแกรมด้วย PocketC# ตอนที่ 12-Conclusion

ครับ เราก็มาถึงตอนสุดท้ายของบทความการเขียนโปรแกรมด้วย PocketC# ของงูดินแล้วนะครับ วันนี้ก็เป็นวันครบรอบ 1 เดือนพอดี นับแต่บทความตอนที่ 1 เริ่มเผยแพร่

เป็นความตั้งใจของผมที่จะตอบแทนบุญคุณของ Pdamobiz และคุณ Chan ที่ได้จุดประกายการใช้งานโปรแกรม PocketC# ซึ่งคุณ Chan ได้เขียนบทความไว้ตั้งแต่ปี 2547 ซึ่งในเวลานั้นผมยังไม่รู้จัก PocketPC ด้วยซ้ำไป ผมเพิ่งได้มีโอกาสอ่านบทความของคุณ Chan ในปี 2550 นี้เองครับ ซึ่งแสดงให้เห็นว่า ความรู้ที่ผู้มีใจบุญได้สละแรงกายแรงใจเขียนเป็นบทความเผยแพร่นั้น สักวันหนึ่ง ย่อมเป็นประโยชน์ต่อบุคคลอื่น ๆ อย่างแน่นอน การทำความดีไม่มีการสูญหายไปไหนครับ ผมจึงเขียนบทความชุดนี้เพื่อต่อยอดความรู้ให้แตกฉานต่อไปเรื่อย ๆ ครับ

This is the last part of Programming with PocketC# by ngoodin. I would like to thank mr.Chan of www.pdamobiz.com who wrote an article about PocketC# 3 years ago. I was interested in PocketC# programming after I read his article.

ตั้งแต่ตอนที่ 1 เราได้รู้จักการใช้งาน PocketC# โดยสร้างโปรแกรม helloworld ขึ้นเป็นโปรแกรมแรกของเรา ซึ่งเพื่อนๆ จะเห็นว่าง่ายมาก ทั้งการเขียนโปรแกรม การ build และ run ทำได้อย่างสะดวกและทันทีทันใด ทำให้เราสามารถพัฒนาโปรแกรมดี ๆ ได้ตลอดเวลาโดยไม่มีข้อจำกัดเรื่องสถานที่

ในตอนต่อ ๆ มาเราได้กล่าวถึงการสร้าง controls ต่างๆ ที่จำเป็นของ PocketPc พร้อมทั้งตัวอย่างการใช้งานง่าย ๆ สำหรับตอนท้าย ๆ จะเป็นเรื่องของ Graphics , Sound และตัวอย่างการนำความรู้ทั้งหมดมาเขียนเป็น Game ขับเครื่องบิน ซึ่งถ้ารู้หลักการพื้นฐานที่อธิบายไว้ในตอนก่อน ๆ แล้ว การเขียนโปรแกรมเพื่อการใช้งาน หรือการเขียนเกม ก็ไม่ใช่เรื่องยากเลย มันอยู่ที่จินตนาการของเราเท่านั้นเอง

มาปรับปรุงเกมของเราให้สนุกยิ่งขึ้นกันเถอะ

How to Improve my game???

Writing game is not hard, but it is not easy to make a good game. I think a good game has to have beautiful graphics and nice sounds. The game should not be very hard (for human) to play.

การเขียนเกมไม่ใช่เรื่องยาก แต่การเขียนเกมให้เล่นได้สนุกนั้น มีปัจจัยหลายอย่างครับ ภาพต้องสวย เรียกว่าเห็นหน้าแล้วต้องสะดุดไว้ก่อน มีเสียงประกอบที่เหมาะสม ไม่ยากเกินกว่ามนุษย์จะเล่นได้แต่ก็ไม่ง่ายจนเกินไป ซึ่งความยากง่ายและภาพกับเสียงนั้นขึ้นกับกลุ่มเป้าหมายว่าต้องการให้เด็กหรือผู้ใหญ่ หรือผู้หญิง เล่น

การกำหนดเรื่องราวของเกม จะต้องมีเงื่อนไขในการให้รางวัลและการลงโทษเสมอครับ เพื่อให้ผู้เล่นรู้สึกถึงความท้าทายและต้องการเล่นให้จบ เรื่องนี้เป็นเรื่องปกติในชีวิตของมนุษย์ที่ต้องการทำอะไรเพื่อเป้าหมายอย่างใดอย่างหนึ่งอยู่เสมอ หากไม่มีเป้าหมายหรือเป้าหมายสำเร็จแล้ว ก็หมดภาระที่ต้องทำ สมควรนิพพานได้

เพื่อให้เกมขับเครื่องบินของเราสนุกยิ่งขึ้น เพื่อน ๆ ว่าควรจะเพิ่มเติมเงื่อนไข อะไรดี…

I have improved my game by increase enemy’s speed….

เพิ่มความเร็วของเครื่องบินศัตรูอีกสักนิด

 

เพิ่มเครื่องบินศัตรูอักสักลำ ที่มีรูปแบบการโจมตีอีกแบบหนึ่ง โอ้โห หลบกันไม่ทันเลย

Add one more enemy with different attacking formation…..

 

เพิ่มลูกบอลเพิ่มพลังเกราะป้องกัน ไว้เป็นรางวัล จะเก็บลูกบอลแล้วถูกชนดีหรือไม่เอาดีน้าาา

Add power up ball to increase shield up 10 units….

 

เพิ่มคะแนนให้ตามระยะเวลาที่ยังมีชีวิตอยู่ได้ ยิ่งอยู่ได้นาน ยิ่งคะแนนสูง

add time score…..

นี่ก็เป็นสิ่งที่ผมเพิ่มเข้าไปในโปรแกรม และตั้งชื่อใหม่ว่าเป็นโปรแกรม AirCombat ชื่อฟังดูน่าเล่นไม่น้อย ในตอนนี้ผมจะไม่แสดงการแก้ไขโปรแกรมให้เพื่อน ๆ ทำตามอีกแล้วครับ แต่ผมจะโหลด source code และโปรแกรมทั้งหมด ให้เพื่อน ๆ ทดลองเอาไปเล่นและศึกษา source code ในส่วนที่เพิ่มเติมขึ้นมาเอง เชื่อว่ามาถึงขั้นนี้แล้ว เพื่อน ๆ สามารถทำได้ด้วยตนเองแล้วครับ

This time I will not tell you how to write code, but I will give you a link to download my source file, csant file and exe file of the game. I am sure you can read my source code and interpret what I have done. You can modify my source code to make it better or use my code to make your own game. You can improve graphic sprites by using instant sprites found in the internet as below.

เพื่อน ๆ สามารถดัดแปลงเพิ่มเติม source code ของผมได้ตามต้องการครับ อาจจะเพิ่มเครื่องบินแบบอื่นๆ เพิ่มรางวัล เพิ่มการยิงกระสุนหรือระเบิดใส่กันก็ยังได้ สิ่งที่น่าจะทำต่อไปก็คือ การหาภาพ Graphics สวย ๆ มาเป็นเครื่องบินหรือฉากหลังแทนการวาดด้วยโปรแกรม ภาพสวย ๆ นั้น สามารถหาได้จาก internet ครับ มี sprites และ background สวย ๆ ฟรี ๆ มากมายเลยดังตัวอย่างนี้

เพื่อนๆ สามารถดาว์นโหลดโปรแกรมและ source code รวมถึง csant file ได้ที่นี่ครับ

You can down load my program here.

http://www.geocities.com/ngoodinja/acombat.zip

 

และหากเพื่อน ๆ สนใจดูตัวอย่างโปรแกรมต่าง ๆ ที่ผมเขียนด้วย PocketC# ก็สามารถดูและโหลดได้ฟรีที่เวปของผมที่นี่

If you are interested in pocketpc softwares that I created, please visit my web site.

http://www.geocities.com/ngoodinja/ppc.htm

have fun

ขอให้สนุกครับ

[email protected]

23 สิงหาคม 2550

 

 

Hosted by www.Geocities.ws

1