irpg Community
การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with - Printable Version

+- irpg Community (https://irpg.in.th)
+-- Forum: irpg Fabella Game Maker Academia (https://irpg.in.th/forum-29.html)
+--- Forum: The Great Game Maker Library (https://irpg.in.th/forum-31.html)
+--- Thread: การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with (/thread-2814.html)



การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with - sitplay - 04-11-2016

การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with

*** เช่น จะกำหนดค่าในกับ object ที่อยู่ในฉาก

วิธีที่ 1

Code:
var inst = instance_exists(obj_player)  
/* ตรวจสอบว่า ในฉากมี obj_player หรือไม่ ตำแหน่งไหนก็ได้  
     จะ return ค่ามาเป็น ID ของ obj_player  ถ้าไม่พบจะมีค่าเป็น noone หรือ -4
*/
if inst  != noone ) {  
   inst.hp = 100;  
}
วิธีที่ 2 จะคล้ายกับ วิธีที่ 1

Code:
if instance_exists(obj_player)  {  // ตรวจสอบว่ามี obj_player
   obj_player.hp = 100;  
}

วิธีที่ 3
การใช้คำสั่ง with

Code:
with(obj_player) hp = 100 ;

Code:
with(obj_player){
   hp = 100
   alarm[0]=1
}

*** ซึ่งผมชอบใช้ with ในการกำหนดค่า ต่าง ๆ บ่อยมาก
และข้อดีของ with คือเหมือน ลูป ในตัวคำสั่ง ถ้ามี obj_player มากกว่า 1 จะกำหนดค่า HP=100 ทั้งหมด