dèmineur avec delphi - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

dèmineur avec delphi

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2011-11-04, 12:29   رقم المشاركة : 1
معلومات العضو
كوثروا
عضو مجتهـد
 
إحصائية العضو










Exclamation help

سلام عليكم
طلب من فضلكم
وهو برمجdemi neur
svp









 


رد مع اقتباس
قديم 2011-11-04, 14:29   رقم المشاركة : 2
معلومات العضو
djamel123
عضو مميّز
 
الصورة الرمزية djamel123
 

 

 
إحصائية العضو










Mh51

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












رد مع اقتباس
قديم 2011-11-04, 15:24   رقم المشاركة : 3
معلومات العضو
كوثروا
عضو مجتهـد
 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة djamel123 مشاهدة المشاركة
هناك برنامج جاهزة في هذا الموقع
ويمكن تحميل البرنامج من هنـا
وإذا أردتي برمجة اللعبة من جديد فسنساعدك إن شاء الله



شكرا راني باغية البرمجة من جديد .....









رد مع اقتباس
قديم 2011-11-04, 23:32   رقم المشاركة : 4
معلومات العضو
djamel123
عضو مميّز
 
الصورة الرمزية djamel123
 

 

 
إحصائية العضو










افتراضي

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

أنا أفهم اللعبة لكن لا أعرف كيف أوزع الأرقام
في البداية










رد مع اقتباس
قديم 2011-11-05, 17:03   رقم المشاركة : 5
معلومات العضو
كوثروا
عضو مجتهـد
 
إحصائية العضو










افتراضي

الارقام تدل على عدد القنابل المحيطة يعني 2 تعني يوجد بالجوار قنبلتين لكن انا لا اعرف البرمجة بالدالفى مدابك غير تعاوني تورلي كيفاش ندير










رد مع اقتباس
قديم 2011-11-05, 17:34   رقم المشاركة : 6
معلومات العضو
djamel123
عضو مميّز
 
الصورة الرمزية djamel123
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة كوثروا مشاهدة المشاركة
الارقام تدل على عدد القنابل المحيطة يعني 2 تعني يوجد بالجوار قنبلتين لكن انا لا اعرف البرمجة بالدالفى مدابك غير تعاوني تورلي كيفاش ندير
راني فاهم اللعبة ...فقط ماكنش عارف كيفاش فالأول نبرمج توزيع الأرقام لكن الآن فهمت
المهم راني نحاول نشرح هنا في هاذا الموضوع الخطوات وان شاء الله ماتمليش وخلاص واللي يحب يدخل من الأعضاء بفكرة أو سؤال أهلا وسهلا بيه










رد مع اقتباس
قديم 2011-11-05, 18:43   رقم المشاركة : 7
معلومات العضو
كوثروا
عضو مجتهـد
 
إحصائية العضو










افتراضي

شكرااااااااااااااااااا لك










رد مع اقتباس
قديم 2011-11-05, 21:02   رقم المشاركة : 8
معلومات العضو
djamel123
عضو مميّز
 
الصورة الرمزية djamel123
 

 

 
إحصائية العضو










افتراضي

بسم الله الرحمان الرحيم
في هاذا الجزء الأول نقوم بانجاز المربع الذي يحوي خانات اللعبة، وهو مكون من عشر خانات في الطول وعشر خانات في العرض، هذا الجدول سيتم رسمه على مكون من نوع 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
معلومات العضو
djamel123
عضو مميّز
 
الصورة الرمزية djamel123
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة كوثروا مشاهدة المشاركة
bessah mechi normalement nekhdemo bli bouton
والو تبانلك برك باللي راهي
des boutons
بالصح فالحقيقة كل ماتضغطي في مربع تظهر صورة فارغة أو
صورة رقم أو صورة قنبلة في مكانو
يعني رايحين نخدمو بالصور
فقط
وكي تشوفي بقية الشرح ان شاء الله تفهميها










رد مع اقتباس
قديم 2011-11-06, 21:09   رقم المشاركة : 12
معلومات العضو
كوثروا
عضو مجتهـد
 
إحصائية العضو










افتراضي

ok et merci










رد مع اقتباس
قديم 2011-11-07, 16:49   رقم المشاركة : 13
معلومات العضو
djamel123
عضو مميّز
 
الصورة الرمزية djamel123
 

 

 
إحصائية العضو










افتراضي

بسم الله الرحمان الرحيم
في هذا الجزء الثاني نقوم باظافة ثلاث مكونات الى الفورم كما نقوم بتعريف اجرائين مهمين.
أولا بالنسبة للمكونين هما 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
معلومات العضو
djamel123
عضو مميّز
 
الصورة الرمزية djamel123
 

 

 
إحصائية العضو










افتراضي

الآن نأتي الى الجزء الأخير في برمجة هذه اللعبة
واذا اردنا اظافة تحسينات واظافات جديدة فنستطيع ذلك طبعا

اجراء
planMouseDown كما قلنا سابقا يأخذ احدائيات الضغطة ويحسب احداثيات الخانة x و y الموافقة ويرسلها الى الاجراء voircase
وحتى نكتب أوامر هذا الاجراء علينا أولا أن نضغط مرة واحدة على plan الذي وضعناه في الجزء الأول من هذا الشرح ثم نذهب الى خاصية planMouseDown ونضغط عليها مرتين حتى نكتب الاموامر التي تحدث بمجرد ضغط اللاعب للزر الأيسر للفأرة على plan.



الآن نكتب الأوامر التالية



الآن برمجة اللعبة انتهت وبقي فقط ان نظيف زر يقوم باعادة اللعبة من جديد في حالة الخسارة وهو من نوع TButton و
سميناه "ابدا من جديد"



بعد الضغط مرتين على هذا الزر الأخير نكتب مايلي




انتهـت برمجة اللعبة
ولتحميل الكود الأخير اضغط هنــــا












رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
help . me


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 11:09

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc