إشترك

تعلم كيف تصنع لعبة أسئلة و أجوبة


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



sEdit1 هي edit  
الخاصية
كيف تصبح
Text
أكتب اسمك من فضلك
Button1
Caption
دخول اللعبة
خصائص النموذج رقم 1
Caption
RahicheSoft<dakii>
AutoSize
True
BorderStyle
bsDialog
Cilentheight
500
Clientwidth
700
أما المكون الآخر الظاهر في الصورة فهو لوضع مظهر جميل للعبة و يمكن الحصول عليه من خلال تدويناتي السابقة " لمن أراده يبحث عنه " و الآن سنضيف النموذج الثاني و بعدها أكتب الكود التالي في حدث الضغط على button1  


Form2.caption:='hello'+ sedit1.text ;
form2.Show;
و في هذا الكود سيقوم البرنامج أثناء التصميم عند الطلب بالتنفيذ بالربط بين النموذجين وافق و بعدها عند التنفيذ عند كتابة الاسم و الضغط على الزر سيصبح عنوان النموذج الثاني هو مرحبا + الاسم و الآن سنشرح الفكرة البرمجية للعبة .
الفكرة البرمجية للعبة :

أنت ترى بأن هناك اختلاطا كبيرا في الأحرف في الجزء العلوي و هذا يعني و جود أكثر من عنصر Label  أما عن button  فأنت ترى بأنها منظمة لكن تحت كل button  يوجد أخر و لتنضيم العمل قمت بالتالي : 
    1 -   تسمية الأزرار  button  حسب ترتيبها كالأتي : b1 /b2 /b3 /…..
    2 -   تسمية label  الخاصة بالسؤال بالترتيب ك الآتي . q1 / q2 /q3
صناعة لعبة أصعب من صناعة برنامج بكثير
                                                            
و الآن أنت قمت بإضافة  4button  و كتبت الاختيارات فيها ثم كتبت السؤال قم بسمية الbutton  الأربعة على التالي : b1.b2.b3.b4   بالترتيب ثم اجعل اسم مكون label1  هو q1  و الآن هناك ثلاثة أجوبة خاطئة مثلا هي موجودة في b1.b2.b3  أم الجواب فهو في b4  قم بالضغط على b1.b2.b3  من شجرة العناصر

ثم توجه إلى محرر الخواص و بعدها للأحداث المتعلقة بالمكونات الثلاثة و اختر الحدث  OnClic  و بهذا يكون الأمر الذي سنوجهه الآن سيطبق على كل من  b1.b2.b3  أكتب الأمر التالي  :
form2.Close;
form1.Caption:='game over  '  + form1.sEdit1.Text;
يعني عندما يجيب خطأ يخرج البرنامج من النموذج الثاني و ينتقل للنموذج الأول و يجعل عنوانه هو  game over  بالإضافة إلى الاسم الذي اخترناه في بداية اللعبة و الآن ما هو الكود اللازم عندما يجب صح ؟؟ الكود يجب أن يخفي السؤال الأول و جميع الاقتراحات الخاصة بالسؤال الأول و يظهر لنا السؤال الثاني و اقتراحاته و هذا هو الكود اللازم :
q2.Visible:=true;
q1.Visible:=false;
b1.Visible:=false;
b2.Visible:=false  
b3.Visible:=false;  
b4.Visible:=false;   
b5.Visible:=true;
b6.Visible:=true;
b7.Visible:=true;
b8.Visible:=true;
و نعاود الكرة مع السؤال الثاني أم بالنسبة للكود الذي يمنح النقاط فهو هنا :
بما اسم المكون الذي يقوم بإظهار النقاط لنا هو slabel2   فسنضيف الكود التالي إلى الكود السابق
slabel2.Caption:=(inttostr(strtoint(slabel2.Caption) +1));
و يمكنكم طرح أي استفسار أو أي سؤال . لأن هذا الدرس هدفه النقاش لأنه لا توجد مواضيع تتحدث عن الألعاب " النقاش في مدونة تعلم دلفي"


و السلام عليكم و رحمة الله تعلى و بركاته

كيف تضيف كود لأوامر الرين لتنفيذ برنامجك



بسم الله الرحمان الرحيم
السلام عليكم و رحمة الله تعالى و بركاته في درس اليوم سنتعلم معا كيفية إضافة كود أو أمر لأوامر الرين في الويندوز لتسهيل الولوج إلى برنامجك المفضل عن طريق كتابة أمر في موجه الأوامر الطريقة سهلة و بسيطة و حصرية لمدونة تعلم دلفي ما عليك إلا إتباع الخطوات التالية:
·        قم بنسخ الملف من مكانه الرئيسي إلى الماسر التالي :
C:\WINDOWS\pchealth\helpctr\binaries

·        بعدها قم بكتابة اسم البرنامج في موج الأوامر run  بدون أخطاء و يجب أن يكون الملف الذي قمت بنقله ملف تنفيذي .exe

  ·        اضغط على ok , سينفذ البرنامج و لكن إن كان البرنامج يحتوي على قاعدة بيانات يجب أن تقوم بنسخ قاعدة البيانات إلى المسار التالي :
C:\Documents and Settings\User

  ·        أما إذا كنت تريد أن تجعل المستخدم الذي سيحمل برنامجك يكتب الكود فيظهر ما عليك إلا تحديد المسار الأول كمسار ثاني " نسخة ثانية " يتجه إليها البرنامج الرئيسي و إذا كان يحتوي على قاعدة بيانات يجب أن تقوم بإضافة المسار الثاني كمسار ثاني تتجه إليه قاعدة البيانات و في هذه النقطة أشرح لكم باستعمال برنامج Smart Install maker
و السلام عليكم و رحمة الله تعالى و بركاته 

تحميل كتاب مدخل إلى عالم الدلفي


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

و السلام عليكم و رحمة الله تعالى و بركاته 

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





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

التعامل مع المجلدات في الدلفي




بسم الله الرحمان الرحيم
السلام عليكم و رحمة الله تعالى و بركاته درس اليوم هو عن التعامل مع المجلدات و المقصود بالأمر هو كيفية إنشاء و حذف مجلد بواسطة لغة البرمجة دلفي
التعامل مع المجلدات
أولا : إنشاء مجلد :
قم بإضافة المكونات التالية : button1  و edit1  قم بالضغط المزدوج على الزر button1   ثم قم بكتابة الأمر التالي بين begin  و  end :
CreateDir(Edit1.Text);
الدالة  createDir  هي التي تسمح لنا بإنشاء مجلد أما النص الموجود في أداة edit1  فهو المسار الذي سننشئ فيه المجلد و لتجربة البرنامج قم بكتابة الكود السابق و بعدها أكتب المسار التالي مثلا في أداة edit1  أثناء تنفيذ البرنامج
d:\rahiche
و لكن إذا كنت تريد أن يتم إنشاء الملف الذي ترغب فيه مباشرة قم بإستبدال الكود السابق ب:
CreateDir('d:\rahiche');
ثانيا : حذف مجلد :
قم بإضافة المكونات التالية : button1   و  edit1  و بعدها قم بإضافة الكود التالي في حدث الضغط على الزر
RmDir(Edit1.Text);
حيث الدالة  rmdir  هي التي تقوم بحذف المجلد أما النص الموجود في الأداة فهو مسار المجلد الذي سيتم حذفه مثلا
RmDir(Edit1.Text);
أما إذا كنت تريده ثابتا فقم بالتغير القليل فقط هكذا
RmDir('d:\rahiche')
و السلام عليكم و رحمة الله تعالى و بركاته
جميع الحقوق محفوظة لــ تعلم دلفي بالعربية 2015 ©