การเช็คการชนของ sprite
2010-06-27 Games 2,245ใน 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 เมื่อรันทดสอบโปรแกรม
Set Sprite Diffuse เป็นการปรับการแสดงสีของ sprite ในรูปแบบ RGB ในที่นี้นำมาใช้เพื่อปรับค่าให้รูปมีสีมืดลงไปจากรูปจริงขณะที่ยังไม่มีการชนกันของ sprite
sprite collision | Darkbasic Tutorials