sayedf1

لعبة الثعبان لعبتى الثانيه

99 ردود في هذا الموضوع

يالسيد .... حاولت اطبق لكن دخت :)

المسنجر ما ادخله .. :(

على العموم احتاج وقت ... وشرحك مثل الحلاوة . :)

انا عندي اقتراح ..

وش رايك تضع حواجز صغير في داخل الحلبة اللي فيها الثعبان ... اذا تقدمت في المراحل ..

ومثلا .. تخزن المراحل في ملف وتستوردها ..

وهل تواجه مشاكل في التطوير >>>>> او بطريقة اخرى ... فيه شيء بودك لو تضيفه للعبة لكن ما انت عارف ....

يعني سخن الموضوع شوي :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

والله ياشمري معاك حق أنا فعلا أمامى مشكله لم أجد لها حل حتى الأن وهى أن أجعل كل قطع الثعبان تتحرك فى وقتا واحد لو لاحظت أنه يتحرك الرأس ثم باقى الجسم وهذا يوأدى إلى عدم إنسيابيه فى الحركه

ولو لاحظت أيضا أن الرأس يتحرك بإنسيابيه أما الزيل ففيه قفزات بسيطه أنا حاولت أن أحل هذه المشكله بالرسم ولكن الرسم خفف القفزات ولم يحل المشكله.

أرجو أن تجدو لهل حل

أما عن إقتراحك بأن أجعل حواجز فى طريق الثعبان عجبتنى الفكره وسأبدأ فى تنفيذه على الفور :D

ملحوظه:

حركة الثعبان فى رأى المتواضع مهمه جدا فى برمجة الألعاب ليس فقط فى ألعاب الثعابين لكن فى معظم الألعاب مثلا لو برمجت لعبة طائرات وأردت أن أجعل طائرات العدو تسير فى مسار منتظم فسوف يتحركو مثل الثعبان فى تتابع لو لعبه حربيه فالجنود لابد أن يتحركو فى طابور منتظم لهذا ابحث عن افضل طريقه لحركة الثعبان.

تم تعديل بواسطه sayedf1
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

يا الشمري جرب هذه الطريقه عرفتها لسه حالا

for 1

SNAKE[L]=SNAKE[L-1] 2

حيث L عدد اجزاء الثعبان وكل ما تأكل يزيد واحد

إن شاء الله تنجح المره ديه

تم تعديل بواسطه sayedf1
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لماذا لا تحاول تحريك الذيل أولا ثم الحلقة التي تليها، هكذا انسيابية أكثر،،

عموما لقد ذكرت طريقة سريعة لعمل ذلك يا سيد

http://www.arabteam2000-forum.com/index.ph...ndpost&p=383412

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
لماذا لا تحاول تحريك الذيل أولا ثم الحلقة التي تليها، هكذا انسيابية أكثر،،

عموما لقد ذكرت طريقة سريعة لعمل ذلك يا سيد

http://www.arabteam2000-forum.com/index.ph...ndpost&p=383412

لأن الراس تتحرك ثم بواسطاتها يتحرك باقى الجسم

0

شارك هذا الرد


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

for                                                                                                     1

SNAKE[L]=SNAKE[L-1]                                                                                          2

حيث L عدد اجزاء الثعبان وكل ما تأكل يزيد واحد

إن شاء الله تنجح المره ديه

ان شاء الله ... نجرب ..

بس عندي مشيريع هاليومين .. اخلصه وانزله هنا ؟.... بعدين نكمل :)

ملحوظه:

حركة الثعبان فى رأى المتواضع مهمه جدا فى برمجة الألعاب ليس فقط فى ألعاب الثعابين لكن فى معظم الألعاب مثلا لو برمجت لعبة طائرات وأردت أن أجعل طائرات العدو تسير فى مسار منتظم فسوف يتحركو مثل الثعبان فى تتابع لو لعبه حربيه فالجنود لابد أن يتحركو فى طابور منتظم لهذا ابحث عن افضل طريقه لحركة الثعبان.

صحيح ..

اي مشكلة تواجهك وتحلها ... يضاف الى خبرتك رصيد جيد ...

تحس انك تصير خبير :)

لاحظت أنه يتحرك الرأس ثم باقى الجسم وهذا يوأدى إلى عدم إنسيابيه فى الحركه

ولو لاحظت أيضا أن الرأس يتحرك بإنسيابيه أما الزيل ففيه قفزات بسيطه أنا حاولت أن أحل هذه المشكله بالرسم ولكن الرسم خفف القفزات ولم يحل المشكله.

هذه مهمة ابو مازن و vbrocket ..... انا مالي دخل :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

:)،، فاهم عليك،، لكني أقصد غير الشفرة بكل بساطة أن تعكس عملية التحديث، مثلا:

for i=UBound(snake) to 1 step -1
snake(i) = snake(i-1)
next

طبعا، الطريقة في الوصلة السابقة أفضل!

بالتوفيق!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
http://www.arabteam2000-forum.com/index.ph...pic=73286&st=0#

خوارزمية اقترحتها في موضوع سابق لعلها تفيدك

هى تقريبا نفس الفكره لكن المشكله ان جميع اجزاء الثعبان لاتتبادل المواقع الا بعد ان تتحرك الرأس

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

انتهيت من اضافة اقطراح اخي الشمري بخصوص اضافة بعض الحواجز

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

يا سلام ...

انا جلست ثلاث ايام عشان اكتشف تصادم بين جسمين :)

بانتظار التطبيق النهائي : )

..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
يا سلام ...

انا جلست ثلاث ايام عشان اكتشف تصادم بين جسمين :)

بانتظار التطبيق النهائي : ) 

..

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الحمد لله أنتهيت من تصميم 10 مراحل على الورق لو فى أحد عنده تصميم ويريد أن أضعه فى اللعبه بأسمه ليس عندى مانع

أتمنى أن يكون هناك أكثر من تصميم وكل من يضع تصميم سوف أضع أسمه فى أعلى المرحله كى يعرف كل من لعب المرحله من صممها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ماشاء الله ... عندك مرونة ..

ممكن صورة للعبة بعد التعديل .. :)

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

المهم :

انت اذا اردت تكشف التصادم .. بين مجسم ... وبين حاجز .. وش تكتب ..

انا كتبت لي كود لكن شكله ما دخل راسي :)

لاحظ :

int Collision(PROPERTIES *pro_1 ,PROPERTIES *pro_2 )
{
if((pro_1->down >=pro_2->top && pro_1->down <=pro_2->down)&&
(pro_1->middle >=pro_2->left)&&
( pro_1->middle <=pro_2->right)  )

 return BALL_DOWN;//COLLISION FROM  DOWN

if((pro_1->top <=pro_2->down && pro_1->top >=pro_2->top )&&
(pro_1->middle >=pro_2->left )
&& (pro_1->middle <=pro_2->right)  )

return BALL_TOP;//COLLISION FROM   TOP

if((pro_1->left <=pro_2->right && pro_1->left>= pro_2->left)&&
 (pro_1->middle2 >=pro_2->top) &&
 (pro_1->middle2 <=pro_2->down))

 return BALL_LEFT;//COLLISION FROM   LEFT

if((pro_1->right >=pro_2->left && pro_1->right <=pro_2->left)&&
 (pro_1->middle2 >=pro_2->top) &&
 (pro_1->middle2 <=pro_2->down)   )

 return BALL_RIGHT;//COLLISION FROM  RIGHT*/

else return 0 ;
}

ممكن كود التصادم اللي عندك :) اذا مافيه احراج ..

وايضا :

كيف تقوم بعمل المراحل ..

هل تخزنها في ملف خارجي ثم تستوردها ... او ماذا .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

ممكن صورة للعبة بعد التعديل .. :)

للأسف حاولت اخذ صوره Print Screen لكن تطلع سوداء

  انت اذا اردت تكشف التصادم .. بين مجسم ... وبين حاجز .. وش تكتب ..

انا كتبت لي كود لكن شكله ما دخل راسي 

طريقتى تعتمد على موقع الجسم المراد كشف التصادم معه والجسم المتحرك

مثلا انا عندى جسمان واحد بأسم Man وله احداثيان x,y

وسوف نفرض انه مربع الشكل وطول ضلعه 50 بكسل

واخر اسمه Car وله احداثيان x,y

وسوف نفرض انه مربع الشكل وطول ضلعه 50 بكسل

فيكون الكود

فى حاله سير Man من اليسار الى يمين الشاشه

if man.x +50 = Car.x and man.y = car.y then end

فى حاله سير Man من يمين الى اليسار

if man.x -50 = Car.x and man.y = car.y then end

كيف تقوم بعمل المراحل ..             

إنشأ اجراء باسم المرحلة وعندما أريد تحميل المرحلة أستدعى الأجراء

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

أريد أن أخذ رأيكم فى ماذا لو جعلت فى اللعبه Save

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

انا اليوم قاعد لك :P

اقتراح ممتاز .

واعتقد سهل .

تخزن طول الثعبان وسرعته ورقم المرحلة في ملف .. ثم تستوردها :,,,,,

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

انتظر الاخوة الباقين .. افضل من ارائي :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
السلام عليكم

أريد أن أخذ رأيكم فى ماذا لو جعلت فى اللعبه Save

أنا ممكن أساعدك فى عمل Save & Load للمراحل :D

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
انا اليوم قاعد لك :P

اقتراح ممتاز .

واعتقد سهل .

تخزن طول الثعبان وسرعته ورقم المرحلة في ملف .. ثم تستوردها :,,,,,

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

انتظر الاخوة الباقين .. افضل من ارائي :)

يا أخي العزيز انا بكون سعيد عندما تقطرح على شئ او تشارك فلا تبخل على

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
أنا ممكن أساعدك فى عمل Save & Load للمراحل 

وأنا ما عندى مانع ممكن تكون طريقتك أفضل من الطريقه التى سوف أتبعها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

فين الإقتراحات فين الناس الحلوه لقد تم اضافة 3 مراحل إلى اللعبه سوف أرفع اللعبه بعد قليل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

معلش ... العيد على الابواب ... كل عام وانت بخير :D ...

اضف اللي عندك نحن ننتظر ... ان شاء الله يكون الحجم صغير :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

كل عام والجميع بخير والعام القادم يكون كل الأعضاء لهم العاب كثيره ونصل الى العالميه ان شاء الله

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وانت بخير يالسيد

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

ارجو ان لا يكون اقتراحي صعب التنفيذ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
وانت بخير يالسيد

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

ارجو ان لا يكون اقتراحي صعب التنفيذ

السلام عليكم

اقطراح جيد وسوف انفذه بإذن الله ومفيش حاجه صعبه علي ما دامت فى ال2d

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .