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

لعبة صائد البط ( duck hunt) .. من يستطيع محاكاتها ..

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

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

وقعت هذه الايام بالالعاب الكلاسيكية ..

من أشهرها لعبة صائد البط .

post-42837-1182930568_thumb.jpg

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

هل نحرك البطة .. كما في العاب الPong .. او باسلوب اخر ..

.. على فكرة .. البط ما يطير .. حسب معلوماتي :D

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

كح كح كح, حرام عليك يا عبد الله :)

تطبيق جيد للمسارات,سأحاول أن انهيه غدا بإذن الله.

على فكره, المسار ثابت؟ اخبرني قبل البدء

إلى اللقاء

تم تعديل هذه المشاركة بواسطة High volt في 27 يونيو 2007 في 11:14

#3

نعم ثابت ..

بس ترا الى الان ما حاولت .. والكود سهل ان شاء الله .. لكن الهدف الاساسي هو تحريك القسم ..

مافيه احد يسأل قلت أنا أسأل .. والشكوى لله :D

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

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

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

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#5

ياه اخ عبد الله كنت بالعبها وانا طفل على جهاز الاتارى

يا رب يكون لسة شغال

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#6

بالنسبة للمسارات فهي ببساطة عشوائية, إختر موقع عشوائي على الشاشة ثم حرك البطة بإتجاهه, وعندما تصل هنالك, إختر موقعاً جديداً.

أما بالنسبة للمسدس, ففكرته سهلة نوعاً ما ولكن تصنيعه صعب, المسدس يحتوي على عدسة مكبرة خاصة مثبت خلفها متحسس ضوئي (دايود), لحظة إطلاق النار يرسل المسدس الإشارة للعبة عن طريق السلك فتقوم بإظهار شاشة سوداء مع مربع أبيض في مكان البطة, وبما إن العدسة المكبرة تركز على نقطة من نقاط الشاشة سيصل لون واحد للمتحسس خلف العدسة, تستطيع اللعبة من القيمة الناتجة أن تعرف ما هي شدة سطوع ال

#7

انتم كبرتم الموضوع كدة ليه حركوا المسدس بال mouse

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#8

إلى الأخ حريف برمجة، إذا جهاز الأتاري لا يعمل لديك احصل على emulator يسمى PCAE ابحث عنه في النت.

رجعـتونا أكثر من عشرين سنة...

#9

لا أتذكر حركة البطة، ولكن يمكن تخيل حركتها على خط مائل بدرجة 45 وكل تغير في الحركة (عشوائي) أو للابتعاد عن الصياد تتم بإضافة 90 درجة على ميلان الخط.

#10

يمكن ان تكون زاوية الميل على المحور x تبدا من 30 حتى 60 مثلا وتتراوح بين تلك القيم عشوائيا

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#11

هذه محاولة بائسة ( رسمت مربع بدلا من البطة ) .. الهدف هو المحاكاة .

استخدمت نفس أسلوب لعبة Pong .. واذا نقرت بالماوس الايسر وأصبت المربع سينطلق بط اخر :D .

انتظر محاكاة اكثر واقعية ,,

Duck_hunt___test.zip

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#12

فعلا اخ عبد الله انت تغلبت علينا فى محاكاه الواقع :lol:

ولكن ضربت المربع اقصد البطة :rolleyes: اكثر من مرة وما شاء الله سهلة جدا :)

انتظروا بطتى ولكن لن تكون قابلة للضرب :(

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#13
اقتباس
ولكن ضربت المربع اقصد البطة اكثر من مرة وما شاء الله سهلة جدا

هذه بطة داجنة بسهولة تصيدها :) .

اقتباس
انتظروا بطتى ولكن لن تكون قابلة للضرب

أتمنى يكون من ضمن الأسلحة ار بي جي .. لنستمتع أكثر :lol:

-------------

اقتباس
أما بالنسبة للمسدس, ففكرته سهلة نوعاً ما ولكن تصنيعه صعب, المسدس يحتوي على عدسة مكبرة خاصة مثبت خلفها متحسس ضوئي (دايود), لحظة إطلاق النار يرسل المسدس الإشارة للعبة عن طريق السلك فتقوم بإظهار شاشة سوداء مع مربع أبيض في مكان البطة, وبما إن العدسة المكبرة تركز على نقطة من نقاط الشاشة سيصل لون واحد للمتحسس خلف العدسة,

أذكر عندما كنت صغيرا استغرب من هذا المسدس ولم اكن افهم كيف يصيب الهدف .. لكن لم يكن دائما دقيق .

اذكر أني كنت أوجهه الى السقف واطلق النار فتسقط البطة .. واحيانا اوجهه على البطة تماما ,, ولكن لايصيبها بسوء ..

لا اعرف هل المشكلة من مسدسي أو من التقنية نفسها .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#14

السلام عليكم

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

وناخد أحد الأمثله هنا كتطبق للدرس

#15
اقتباس
شباب أنا كتبت درس المسارات المستقيمة ولكن لم أعمل التطبيق هل تبوني أحط الدرس بدون تطبيق

وناخد أحد الأمثله هنا كتطبق للدرس

ياليت ..

النقطة اللي تحتاج شغل هي بالمستقيمات المائلة .

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

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#17

السلام عليكم

اقتباس
النقطة اللي تحتاج شغل هي بالمستقيمات المائلة .

لذلك جعلة الدرس الثاني مقدمة جيدة للدرس الثالث

وسترى أن الموضوع بسيط .

#18

اخوانى

انا استخمت طريقة اخرى

جعلت الزيادة على المحور X من 0 حتى 800 وهى درجة وضوح الشاشة فى اللعبة

وجعلت y تاتى من العلاقى Y = X Tan K

حيث K هى زاوية ميل اتجاه البطة ناحية المحور X

وبذلك قمت بتغيير الزاوية بطريقة عشوائية فيتغير المسااار

اعزرونى اخوانى لان التطبيق بال Clasic VB لانى لسة مشدتش قوى فى السى ++ :(

ربنا يسهلواخلصها فى اقرب وقت

بالنسبة للبطة استخدمت بطة افضل من بطة اخونا عبد الله الشمرى لكن البطة تظهر كما لو انها مذبوحة :blink:

كنت اريد ان استخدم دجاج محمر لكن وجدت ان اكله افضل :P

كما وعدت لن تستطع ضرب البط لانه بكل بساطة لا يوجد مسدس :D

Duck_mido.zip

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#19

جميل المحاولة يا حريف البرمجة .. بس الجرافكس مش ولابد أيضا :) .

ولكن على الاقل أفضل من مثالي اللي مافيه الا أسود وأبيض .

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

اللعبة من السهل الممتنع .. ولكن لازلنا في انتظار تطبيق اكثر واقعية ..

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#20

ممتاز الاخوة

حريف البرمجه, رائع, وخصوصا المعادله.

مثالي جاهز منذ الإمس, ولكني لم استطع عمل Compile بسبب ان الإصدار الذي املكه هو فيجوال بيسك

Working Model Edition , قمت بتنزيله حوالي 5 مرات, ولكن الإصدار نفسه, وهذا الاصدار لايمكنك من خلاله عمل Compile. حالما اجد الاصدار المناسب سارفعه.

#21

لا اخ عبد الله انا لن اطور هذه العبة اكثر يمكن بقية الاعضاء

لكن هناك سؤال انا استخدم الفى بى بطريقة جيدة جدا

والحمد لله خطوت خطوات واسعة فى السى ++

ما هلى المدة التى اخزها لاتقان السى ++ واطبق دوال ال Direct3d و ال Direct draw مع العلم اننى اطبقهم جيدا بالفى بى

تم تعديل هذه المشاركة بواسطة حريف برمجة في 29 يونيو 2007 في 19:59

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#22
اقتباس
إلى الأخ حريف برمجة، إذا جهاز الأتاري لا يعمل لديك احصل على emulator يسمى PCAE ابحث عنه في النت.

رجعـتونا أكثر من عشرين سنة...

اخى جهاز الاتارى شرائه ارخص من الموائم تقريبا ثمنه فى مصر 20 جنيه اذا لم يكن انقرض وهناك اناس من العصر الحجرى مازالو يبيعونه

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#23

السلام عليكم

أخي حريف

لا حض أن الميل دائما سالب ولذلك البط يتحرك إلى جهت اليسار فقط

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

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

اقتباس
ما هلى المدة التى اخزها لاتقان السى ++ واطبق دوال ال Direct3d و ال Direct draw مع العلم اننى اطبقهم جيدا بالفى بى

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

للبد بالعمل ولكن أنت ما شاء الله عليك متميز أي أنك تستطيع البدء بعد إسبوع

لأن نفس النضريات فقط يختلف طريقة كتابة الكود

طبعا لإتقان أي شيء تحتاج تكتسب الخبره فيه

والخبره لاتحص عليها إلا العمل

#24
اقتباس
فمثلا من المستحيل أن يتحرك البط من الزاوية اليسرى السفلة للشاشة إلى يسار الشاشة وهذا موجود في المثال فأرجوا دراسة القيمة العشوائية للحصول على أفضل مسار

البط عندى يتحرك من يمين الشاشة دائما متجها الى اليسار لم اقم بالعملية العكسية لانى لا املك صورة معكوسة للبط

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

كنت اريد اخى اعداد اى مثال لكن باستخدام الدوال المثلثية فى عمل المسارات

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

للبد بالعمل ولكن أنت ما شاء الله عليك متميز أي أنك تستطيع البدء بعد إسبوع

لأن نفس النضريات فقط يختلف طريقة كتابة الكود

طبعا لإتقان أي شيء تحتاج تكتسب الخبره فيه

والخبره لاتحص عليها إلا العمل

فعلا دوال ال C++ هى دوال Api كنت استدعيها فى الفى بى

ولانى تعاملت قليلا مع التجميع وكنت اتتبع بعض شفرات برامج مكتوبة بالسى ++ كنت ارى تلك الدوال بكثرة

انا الان اعمل فى ال MFC ربنا يسهل وانتهى

اصل انا مخنوق عمال اعمل برامج تافهة وعشان ما انساش البرمجة شغال فى برنامج Downloader بالفى بى لحد لما ارجع تانى لبرمجة الالعاب

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#25

مرحبا,

وهذا تطبيقي, وهو ملف تنفيذي, ساحاول ارفاق الكود بعد تنظيمه, عموما,

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

المثال استخدمت فيه الـ VB6 + DX8 , طبقت عليه نظام تصادم بسيط (Point To Square).

التطبيق. وآسف لتأخري.

تحياتي

تم تعديل هذه المشاركة بواسطة High volt في 30 يونيو 2007 في 15:38

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…