• หน้าแรก
  • บทความเกี่ยวกับการช๊อปปิ้ง
  • คลิปวิดีโอ
  • ทีวีออนไลน์
  • รวมเกม เกมส์มากมาย
  • แบ่งปันความรู้
  • สารบัญเว็บไซต์
  • โลกใบเล็กของเราทุกคน
  • คุยสด แชท เว็บบอร์ด
  • ติดต่อเรา

Darkbasic Tutorials

การเช็คการชนของ sprite ( 27 มิถุนายน 2553 )


ใน Darkbasic Pro มีคำสั่งง่ายๆ ให้เราใช้ในการเช็คการชนคือ sprite hit( sprite num1 , sprite num2 )

 

การนำมาใช้เช่น การทำปุ่มในเกม, การชนกันของวัตถุในเกม ( sprite )

 

ตัวอย่างการใช้งานกับ Mouse ที่เราสร้างขึ้นเองในเกม ( อ่านรายละเอียด การสร้าง Mouse ขึ้นมาใช้งานในเกม ) ในที่นี้เราใช้ sprite ของ MouseCol มาเป็นตัวเช็คและสมมุติให้เป้าหมายคือ sprite  B_status

 

if sprite hit (MouseCol,B_status)

...

...

...

endif

 

โดยที่โปรแกรมจะอ่านชุดคำสั่งภายใน if ก็ต่อเมื่อเงื่อนไขเกิดขึ้นคือ sprite ของ MouseCol ชนกับ sprite ของ B_status

 

ข้อควรระวัง

 

ทุกครั้งที่มีการใช้ if ต้องมีการปิด endif ทุกครั้ง เป็นสิ่งที่ผู้เขียนโปรแกรมใหม่ๆ มักจะตกไปและทำให้โปรแกรม ฟ้อง error เมื่อรันทดสอบโปรแกรม

 

Sprite Collision

 

Set Sprite Diffuse  เป็นการปรับการแสดงสีของ sprite ในรูปแบบ RGB ในที่นี้นำมาใช้เพื่อปรับค่าให้รูปมีสีมืดลงไปจากรูปจริงขณะที่ยังไม่มีการชนกันของ sprite

 

Sprite Collision

Tag :: sprite collision
เข้าชมแล้ว :: 1560 ครั้ง | กลับหน้าหลัก