|
منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل... |
في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .
آخر المواضيع |
|
|
أدوات الموضوع | انواع عرض الموضوع |
2011-11-04, 12:29 | رقم المشاركة : 1 | ||||
|
help
سلام عليكم
|
||||
2011-11-04, 23:32 | رقم المشاركة : 4 | |||
|
بعد أن نوزع عشوائيا القنابل كيف نضع الأرقام
يعني كل قنبلة يجب أن نحيطها بأرقام أم ماذا؟؟ أنا أفهم اللعبة لكن لا أعرف كيف أوزع الأرقام في البداية |
|||
2011-11-05, 17:03 | رقم المشاركة : 5 | |||
|
الارقام تدل على عدد القنابل المحيطة يعني 2 تعني يوجد بالجوار قنبلتين لكن انا لا اعرف البرمجة بالدالفى مدابك غير تعاوني تورلي كيفاش ندير |
|||
2011-11-05, 17:34 | رقم المشاركة : 6 | ||||
|
اقتباس:
راني فاهم اللعبة ...فقط ماكنش عارف كيفاش فالأول نبرمج توزيع الأرقام لكن الآن فهمت
المهم راني نحاول نشرح هنا في هاذا الموضوع الخطوات وان شاء الله ماتمليش وخلاص واللي يحب يدخل من الأعضاء بفكرة أو سؤال أهلا وسهلا بيه |
||||
2011-11-05, 18:43 | رقم المشاركة : 7 | |||
|
شكرااااااااااااااااااا لك |
|||
2011-11-05, 21:02 | رقم المشاركة : 8 | |||
|
بسم الله الرحمان الرحيم
في هاذا الجزء الأول نقوم بانجاز المربع الذي يحوي خانات اللعبة، وهو مكون من عشر خانات في الطول وعشر خانات في العرض، هذا الجدول سيتم رسمه على مكون من نوع Timage وسنربط هاذه الخانات بجدول، وكل خانة تنعطيها قيمتين القيمة الأولى هي etat وتبين حالة الخانة وهي من نوع string أما القيمة الثانية فهي minee وهي من نوع integer وتأخذ قيمتين، اما واحد واما صفر ...الواحد معناه أنه يوجد قنبلة في تلك الخانة والصفر يعني لاتوجد. نضع مكونين من نوع Timage على الفورم ونسمي الأول plan وهو الذي سيتم رسم فيه الخانات فيما بعد أما العنصر الثاني فهو أيضا من نوع Timage ونسميه descase وهو الصورة التي ستظهر عليها الخانات في البداية وقد اخترنا أن يكون طول الخانة 14 بكسل وعرضها 14 بكسل.وأعطينا للخاصية visible الخاص بهذه الصورة القيمة false حتى لا تظهر هذه الصورة المنفصلة مع بداية البرنامج. نقوم بتعريف المتغيرات التي نحتاجها في var نذهب الآن الى الخاصية oncreate الخاصة بالفورم ونظغط عليها مرتين حتى نكتب مجموعة الأوامر التي نريد تنفيذها بمجرد ظهور النافذة. ونكتب هذا الكود كلمة nouveau هي اجراء (procedure) سنقوم بتعريفه الآن وهاذا الاجراء يحدث كلما بدأنا لعبة جديدة أرجو أن يكون هذا الجزء واضحا الكود سورس الخاص بهذا الجزء وضعته في هذا الرابط |
|||
2011-11-06, 18:26 | رقم المشاركة : 9 | |||
|
شكرااااااااااا وااصللل |
|||
2011-11-06, 18:43 | رقم المشاركة : 10 | |||
|
bessah mechi normalement nekhdemo bli bouton |
|||
2011-11-06, 18:51 | رقم المشاركة : 11 | |||
|
والو تبانلك برك باللي راهي
des boutons بالصح فالحقيقة كل ماتضغطي في مربع تظهر صورة فارغة أو صورة رقم أو صورة قنبلة في مكانو يعني رايحين نخدمو بالصور فقط وكي تشوفي بقية الشرح ان شاء الله تفهميها |
|||
2011-11-06, 21:09 | رقم المشاركة : 12 | |||
|
ok et merci |
|||
2011-11-07, 16:49 | رقم المشاركة : 13 | |||
|
بسم الله الرحمان الرحيم في هذا الجزء الثاني نقوم باظافة ثلاث مكونات الى الفورم كما نقوم بتعريف اجرائين مهمين. أولا بالنسبة للمكونين هما TTimer و TimageListe كما هو في الصورة، والغرض من هما هو التالي TTimer هو عبارة عن مؤقت ينطلق مع بداية اللعبة ويتوقف بمجرد الخسارة. TimageListe هو مكون يحتوي على الصور التي ستوضع في مكان الخانات وسنرى ما يحتويه بعد قليل وأخيرا Timage وهو صورة القنبلة واسم الصورة mine. بعد الضغط مرتين على ImageList1 تظهر لدينا مجموعة الصور التي ستظهر في الخانات وهي عبارة عن صور صغيرة طولها وعرضها 14 بكسل فيها ارقام أو صورة فارغة وبالتالي فقد اكتملت لدينا كل الصور التي نحتاجها. الآن نقوم بتعريف اجرائين مهمين هما perdu و voircase بالاظافة الى Nouveau الذي عرفناه سابقا. ونعطي اوامرهما بعد قليل Perdu هو اجراء نقوم بتنفيذه كلما خسر اللاعب ويقوم هذا الاجراء بتوقيف التوقيت وكشف اماكن القنابل ويصبح الضغط بالماوس غير متاحا في الخانات الآن نعرف أهم اجراء وهو voircase والذي نعطيه احداثيات الخانة x و y فيقوم بوضع صورة عدد القنابل المحيطة بتلك الخانة أو ينهي اللعبة في حالة الضغط على خانة تحتوي على قنبلة. انتهى تعريف اهم اجراء وبقي اجراء وحيد وهو اجراء planMouseDown وهذا الاجراء ينتظر حتى يضغط اللاعب في الخانات فيأخذ احدائيات الضغطة ويحسب احداثيات الخانة x و y الموافقة ويرسلها الى الاجراء voircase سنراه ان شاء الله في الجزء الموالي الكود سورس الخاص بهذا الجزء من هنــا |
|||
2011-11-07, 18:29 | رقم المشاركة : 14 | |||
|
|
|||
2011-11-07, 19:36 | رقم المشاركة : 15 | |||
|
الآن نأتي الى الجزء الأخير في برمجة هذه اللعبة واذا اردنا اظافة تحسينات واظافات جديدة فنستطيع ذلك طبعا اجراء planMouseDown كما قلنا سابقا يأخذ احدائيات الضغطة ويحسب احداثيات الخانة x و y الموافقة ويرسلها الى الاجراء voircase وحتى نكتب أوامر هذا الاجراء علينا أولا أن نضغط مرة واحدة على plan الذي وضعناه في الجزء الأول من هذا الشرح ثم نذهب الى خاصية planMouseDown ونضغط عليها مرتين حتى نكتب الاموامر التي تحدث بمجرد ضغط اللاعب للزر الأيسر للفأرة على plan. الآن نكتب الأوامر التالية الآن برمجة اللعبة انتهت وبقي فقط ان نظيف زر يقوم باعادة اللعبة من جديد في حالة الخسارة وهو من نوع TButton و سميناه "ابدا من جديد" بعد الضغط مرتين على هذا الزر الأخير نكتب مايلي |
|||
الكلمات الدلالية (Tags) |
help . me |
|
|
المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية
Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc