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

Next Big Event:

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

DARKBASIC TUTORIALS

Darkbasic Tutorials

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

2010-06-27 Games 2,135

ใน 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


sprite collision | Darkbasic Tutorials

เข้าชมแล้ว 2,933,130 ครั้ง | ทั้งเว็บออนไลน์   3 ท่าน | หน้านี้ออนไลน์   1 ท่าน
Page generated in 0.0278 seconds ! ( 13 query)