Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with
#1
การตรวจสอบ 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 ทั้งหมด
[-] The following 5 users say Thank You to sitplay for this post:
  • arkman, Ivan_GilDong, jin, Kuntana, slost
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)