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

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

مغلقرائج
بدأه sayedf1 في 18 أكتوبر 2005 · 98 رد · 14,273 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#26

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

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

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

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

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

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

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

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

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#27

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

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

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

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

ملحوظه:

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

تم تعديل هذه المشاركة بواسطة sayedf1 في 24 أكتوبر 2005 في 12:12

163374357.gif

#28

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

for 1

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

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

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

تم تعديل هذه المشاركة بواسطة sayedf1 في 24 أكتوبر 2005 في 14:32

163374357.gif

#29

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

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

/index.ph...ndpost&p=383412

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

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

/index.ph...ndpost&p=383412

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

163374357.gif

#31
sayedf1 كتب:
يا الشمري جرب هذه الطريقه عرفتها لسه حالا

for                                                                                                     1

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

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

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

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

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

اقتباس
ملحوظه:

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

صحيح ..

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

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

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

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

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

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#32

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

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

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

بالتوفيق!

#33

/index.ph...pic=73286&st=0#

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

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#34
bashmohandes كتب:
/index.ph...pic=73286&st=0#

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

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

163374357.gif

#35

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

163374357.gif

#36

يا سلام ...

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

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

..

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#37
الشمري كتب:
يا سلام ...

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

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

..

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

163374357.gif

#38

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

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

163374357.gif

#39

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

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

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

المهم :

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

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

لاحظ :

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 ; 
}

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

وايضا :

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

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

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#40

السلام عليكم

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

للأسف حاولت اخذ صوره 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

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

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

163374357.gif

#41

السلام عليكم

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

163374357.gif

#42

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

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

واعتقد سهل .

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

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

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

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#43
sayedf1 كتب:
السلام عليكم

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

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

#44
الشمري كتب:
انا اليوم قاعد لك :P

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

واعتقد سهل .

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

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

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

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

163374357.gif

#45
اقتباس
أنا ممكن أساعدك فى عمل Save & Load للمراحل 

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

163374357.gif

#46

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

163374357.gif

#47

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

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

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#48

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

163374357.gif

#49

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

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

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

#50
thekingofc كتب:
وانت بخير يالسيد

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

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

السلام عليكم

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

163374357.gif

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

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