استفسار مهم بخصوص if place and position

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

استفسار مهم بخصوص if place and position

مُساهمة من طرف kaicooper في الثلاثاء فبراير 24, 2015 5:37 pm

السلام عليكم ورحمة الله وبركاته

حاليا بعرف بان مثلا اذا عندي اوبجيكت او اي اووبجيكت وابغي اللاعب يصطدم به 

if place_empty لكل الاوبجيكتات
if plcae_free للاوبجيكت المعمول عليه علامة solid
ولكن

جربت if place_meeting  وحطيت الاوبجكت المعين ولكن الشخصية ماتتحرك اصلا عشان تصطدم به !!! ايش المشكلة

لان هاي المثال اللي عندي 

if keyboard_check(vk_right)
if place_empty(x+myspeed,y,)
{
    x += myspeed
}

ولما اشغل اللعبة فعادي اللاعب بيتحرك يمين الى الاوبجكت الجدار وبعده يتوقف ومايتخطاه

ولكن عملت

if keyboard_check(vk_right)
if place_meeting(x+5,y,)
{
    x += 5
}

واتحرك يمين ولكن اللاعب مايتحرك ابدا!! لماذا..؟ لان ابغي شرح..

ولكن لما اعمل 

if not place_meeting
او الاختصار
if !place_meeting   فعادي يتحرك اللاعب الى الاوبجكت الجدار وبعدها يتوقف

هو الموضوع تمام ولكن ابغي شرحه بالعربي اكثر عشان لما اعمل حاجة بعدين افهم ايش اعمل

وحبيت اعرف خاصية ال position empty 
position meeting 

ايش موضوعهم بالظبط لاني سمعت انه ادق وافضل من ال place

وشكرا
avatar
kaicooper
 
 

الجنس : ذكر
عدد المساهمات : 55



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: استفسار مهم بخصوص if place and position

مُساهمة من طرف Abdullah Alsayed في الثلاثاء فبراير 24, 2015 5:44 pm

place_meeting بيطلب منك x,y,obj .. انت فقط لم تحدد له الأوبجكت

مثال:
الكود:
if keyboard_check(vk_left)
   {
   if !place_meeting(x - 5, y, obj_wall) x -=5;
   }


انا لم استخدم position_ في حياتي تقريبا.. ولكن عامة هي بتعمل check لنقطة معينة على عكس place فهي بتعتمد على sprite الاوبجكت أو الmask الخص بيه ويعمل check من خلاله flower
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى