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

الابتعاد عن اللاعب

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

الابتعاد عن اللاعب Empty الابتعاد عن اللاعب

مُساهمة من طرف Nephron الأحد ديسمبر 07, 2014 9:21 am

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

انا كتبت في step event تبع الاوبجكت
الكود:
if collision_circle(x,y,150,obj_player,0,0)
{
 ما عرفت اكمل الكود -_-
}
Nephron
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :
الابتعاد عن اللاعب Help10
وسام المساعدة




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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed الأحد ديسمبر 07, 2014 9:29 am

الكود:
move_towards_point(obj.x,obj.y,-speed);
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron الأحد ديسمبر 07, 2014 9:59 am

هناك مشكلتين  bounce
الاولى هي ان الاوبجكت بياخد نفس الاتجاه واذا قربت من 2 او 3 من نفس الاوبجكت يلتحم مع البعضه ويصير كومه وحدة
الثانية هي اتجاه السبرايت حق الاوبجكت او image angle مايتغر
انا سبحان الله واقسم بالله كنت كاتب هكذا Razz 
الكود:
if collision_circle(x,y,150,obj_player,0,0){move_towards_point(x+random(200),y+random(200),3);}else {speed=0}
بس للاسف صارت نفس المشاكل فوقNo
فمسحت كود move_toards_point وما عرفت اكتب شيء
Nephron
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :
الابتعاد عن اللاعب Help10
وسام المساعدة




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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed الأحد ديسمبر 07, 2014 8:38 pm

جرب تبدل:
الكود:
x+random(200),y+random(200)

بـ:
الكود:
obj.x,obj.y
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron الإثنين ديسمبر 08, 2014 4:27 am

Dieteck كتب:
هناك مشكلتين  bounce
الاولى هي ان الاوبجكت بياخد نفس الاتجاه واذا قربت من 2 او 3 من نفس الاوبجكت يلتحم مع البعضه ويصير كومه وحدة
الثانية هي اتجاه السبرايت حق الاوبجكت او image angle مايتغر
نفس المشكلة Sad
Nephron
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :
الابتعاد عن اللاعب Help10
وسام المساعدة




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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed الإثنين ديسمبر 08, 2014 3:15 pm

انت عامل نظام الحركة فيهم ازاي ؟
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron الجمعة ديسمبر 12, 2014 7:21 am

اوبجكت اللاعب
الكود:
image_angle = direction
direction = point_direction(x,y,mouse_x,mouse_y)
friction=.5
if keyboard_check(vk_up){speed=3}
if keyboard_check(vk_down){speed=-3}
if speed>0 or speed<0{image_speed=.2}else {image_speed=0 image_index=0}

الاوبجكت الاخر لم اضع فيه كود حركة
Nephron
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :
الابتعاد عن اللاعب Help10
وسام المساعدة




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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed الجمعة ديسمبر 12, 2014 1:07 pm

طيب شوف ده كده في الـenemy :

Create Event Create Event
الكود:
myspeed = 3;

Step Event Step Event 

الكود:
if collision_circle(x,y,150,obj_player,0,0) {
    move_towards_point(obj_player.x,obj_player.y,-myspeed);
} else {
    speed=myspeed
    direction = point_direction(x,y,obj_player.x,obj_player.y);
}
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron الجمعة ديسمبر 12, 2014 9:06 pm

ليس لدي مشكلة مع اوبجكت العدو المشكلة في اوبجكت اخر ممكن تسميه animal
لا اريده ان يتجه للاعب بل يبتعد عنه
Nephron
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :
الابتعاد عن اللاعب Help10
وسام المساعدة




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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed الجمعة ديسمبر 12, 2014 9:15 pm

تمام عادي .. بدل السطر الرابع في step بـ 
speed = 0;

يعني يبقى كده :
الكود:
if collision_circle(x,y,150,obj_player,0,0) {
    move_towards_point(obj_player.x,obj_player.y,-myspeed);
} else {
    speed=0
    direction = point_direction(x,y,obj_player.x,obj_player.y);
}
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Nephron السبت ديسمبر 13, 2014 3:34 pm

ممتاز الكود يشتغل تمام
شكرا جزيلاthank you 
Nephron
Nephron
Discussion Moderator
Discussion Moderator

الجنس : ذكر
عدد المساهمات : 389
الأوسمة :
الابتعاد عن اللاعب Help10
وسام المساعدة




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

الابتعاد عن اللاعب Empty رد: الابتعاد عن اللاعب

مُساهمة من طرف Abdullah Alsayed السبت ديسمبر 13, 2014 8:34 pm

Dieteck كتب:
ممتاز الكود يشتغل تمام
شكرا جزيلاthank you 


العفو Smile
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

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

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

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