Copyright © All rights reserved | This template is made with by Colorlib

Next Big Event:

บทความในหมวด

Darkbasic Tutorials

สอนการใช้ Engine Darkbasic Pro ในการทำเกม

การเช็คการชนของ sprite


เรียบเรียงเมื่อวันที่ 27 มิถุนายน 2553 โดย 6lnw9

ใน 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 | เข้าชมแล้ว 1889 ครั้ง | กลับหน้าหลัก