عندي مشلكة في تريك اللاعب

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

عندي مشلكة في تريك اللاعب

مُساهمة من طرف joseph pro في السبت أغسطس 27, 2016 1:48 pm

سلام عليكم 
انا استعمل game maker studio عندي مشكلة عندما اظغط right and up او left down او اي زرين في نفس الوقت obj-player تتجمد حركة انميشن فيه مادا افعل بليز
اريد طريقة احرك فيها اللاعب
avatar
joseph pro
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف DZ42 في الأحد أغسطس 28, 2016 9:54 pm

السلام عليكم
يمكنك عمل شرط إذا ظغط على الزرين تحدث الحركة التي تريدها
avatar
DZ42
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف أحمد حسام في الإثنين أغسطس 29, 2016 2:12 am

@DZ42 كتب:السلام عليكم
يمكنك عمل شرط إذا ظغط على الزرين تحدث الحركة التي تريدها
عذراً لكن كيف أفعل هذا الشرط ؟؟!
ممكن كود؟
avatar
أحمد حسام
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف m7m5ud في الإثنين أغسطس 29, 2016 6:05 pm

ممكن تستخدم الكود ده

الكود:
if (keyboard_check(vk_left)and (keyboard_check(vk_up)))
{
x = x-5
y = y-5
}
avatar
m7m5ud
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف أحمد حسام في الثلاثاء أغسطس 30, 2016 7:48 am

شكراً لك صديقي m7m5ud Very Happy thank you flower
avatar
أحمد حسام
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف DZ42 في الثلاثاء أغسطس 30, 2016 6:34 pm

Create event
الكود:
grav = 1;
grav_max= 10;
jump_spd = 15;


step event
هنا نسأل إذ كان اللاعب في الهواء أي لا يتصادم مع الارضية منه نزيد السرعة العامودية vertical speed بقيمة الجاذبية grav في كل خطوة و لكن دون أن تتجاوز السرعة القصوى grav_max.
الكود الثاني 
لكي لا يكون قفز متتالي شرطنا أن يكون اللاعب يمس الارض 
الكود:
if (!place_meeting(x, y+(vspeed/2), obj_ground_parent))
{
    if vspeed < grav_max
    {
        vspeed+=grav;
    }
}
else
{
    vspeed = 0;
}


if (keyboard_check(vk_left))and (keyboard_check(vk_up))
{
 if (place_meeting(x, y+3, obj_ground_parent))
 {
 vspeed-= jump_spd;
 }
}

avatar
DZ42
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف DZ42 في الثلاثاء أغسطس 30, 2016 6:40 pm

@DZ42 كتب:
Create event
الكود:
grav = 1;
grav_max= 10;
jump_spd = 15;
max_spd = 12;
accel_spd = 1;


step event
هنا نسأل إذ كان اللاعب في الهواء أي لا يتصادم مع الارضية منه نزيد السرعة العامودية vertical speed بقيمة الجاذبية grav في كل خطوة و لكن دون أن تتجاوز السرعة القصوى grav_max.
الكود الثاني 
لكي لا يكون قفز متتالي شرطنا أن يكون اللاعب يمس الارض 
الكود:
if (!place_meeting(x, y+(vspeed/2), obj_ground_parent))
{
    if vspeed < grav_max
    {
        vspeed+=grav;
    }
}
else
{
    vspeed = 0;
}


if (keyboard_check(vk_left))and (keyboard_check(vk_up))
{
 if (place_meeting(x, y+3, obj_ground_parent))
 {
hspeed -= accel_spd;
hspeed = max(hspeed, -max_spd);
vspeed-= jump_spd;
 }
}

avatar
DZ42
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف أحمد حسام في الثلاثاء أغسطس 30, 2016 7:27 pm

شطراً لك ايضاً اخي DZ42  علي شرحك  Very Happy Thanks well done flower
avatar
أحمد حسام
 
 

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



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

رد: عندي مشلكة في تريك اللاعب

مُساهمة من طرف m7m5ud في الإثنين سبتمبر 05, 2016 9:23 pm

تقييم المساهمة: 100% (1)
@أحمد حسام كتب:
شكراً لك صديقي m7m5ud Very Happy thank you flower
عفواً أخي
avatar
m7m5ud
 
 

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



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

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


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