الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في التتبع .

مغلق
بدأه Abdullah.Alshammeri في 8 نوفمبر 2005 · 7 رد · 775 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

حاولت اسوي لعبة صغيرة ..

لاحظوا الصورة ..

079697ec17.jpg

اريد من الجسم الاحمر ان يلحق الجسم الازرق .

وهذا سهل /

  case WM_TIMER:
  if(player->left >enemy->left)
  enemy_xpos+=40;
     if(player->left <enemy->left)
  enemy_xpos-=40;
     if(player->top >enemy->top  )
  enemy_ypos+=40;
     if(player->top <enemy->top  )
  enemy_ypos-=40;
     break;

لكن المشكلة ان العدو(الجسم الاحمر ) يتبع الاجسم الازرق بشكل قطري احيانا ,, وهذا ما لا اريده ..

اريد ان يكون التتبع في شكل عمودي او افقي .. وليس قطري ..

ماذا افعل , لكي اطبق ذلك .

انتظركم .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

Hint : طبق نظرية فيثاغورث ;)

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3

أعتقد أنه إذا جعلت قيمة المسافة التي يتحركها الجسم في كل خطوة (40) متغيرة فإن ستحصل على مسار عشوائي نوعا ما.

#4

السلام عليكم

كيفك اخي الشمري

اليك طريقه انا مجربها

هى عباره عن شرط إذا x العدو اكبر من x الجسم المراد تتبعه إذا x العدو = x العدو - 5

انظر المثال

Project1.rar

163374357.gif

#5
اقتباس
Hint : طبق نظرية فيثاغورث 

ممكن توضيح اكثر ... اعرف النظيرة لكن كيف اوظفها .

اقتباس
أعتقد أنه إذا جعلت قيمة المسافة التي يتحركها الجسم في كل خطوة (40) متغيرة فإن ستحصل على مسار عشوائي نوعا ما.
لا .. انا لااريدها متغيرة ... حتى ينتقل من خلية الى خلية بطريقة سليمة .. حيث البعد بين كل خلية 40 بيكسل

السيد /// جربت ..

  if(enemy->left>player->left)
  	enemy->left-=40;

لكن مافيه نتيجة ..؟؟؟

خطر في بالي حل الان ... سأجربه ..وارى ...

تم تعديل هذه المشاركة بواسطة الشمري في 10 نوفمبر 2005 في 10:28

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

لا افهم ما تريد, لماذا تريد ان يكون التتبع غير قطري؟

عموما, بإمكانك ببساطة تغيير منطق البحث, فبدلا من تحريك الـ x,y باتجاه احداثيات الكائن الآخر, قم أولا بتحريك الـ x فقط, و عندما تصبح على نفس المستوى, قم بتحريك الـ y

#7
الشمري كتب:
لا .. انا لااريدها متغيرة ... حتى ينتقل من خلية الى خلية بطريقة سليمة .. حيث البعد بين كل خلية 40 بيكسل

يمكنك جعل عدد الخطوات عشوائي x * 40 و ذلك على المحورين x, y

#8

اذكر فيه عضو وضع الحل ... لكن الان محذوف ؟؟؟؟؟؟؟؟؟؟

وش اللي صار .؟؟؟؟؟؟

وين راح الحل ... اذكر انه وضعه بالدلفي .. صح اوانا غلطان .؟؟؟؟

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة