LearnGM
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

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

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

استفسار مهم بخصوص if place and position Empty استفسار مهم بخصوص 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

وشكرا
kaicooper
kaicooper
 
 

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



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

استفسار مهم بخصوص if place and position Empty رد: استفسار مهم بخصوص 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
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

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

- مواضيع مماثلة

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