![]() |
|
[مشروع] تصميم برنامج من سيربح المليون - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم امثلة ومشاريع VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=188) +--- الموضوع : [مشروع] تصميم برنامج من سيربح المليون (/showthread.php?tid=36099) الصفحات:
1
2
|
تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 13-08-20 السلام عليكم من باب التحدي احببت ان ارفع لاخواني ملف سورس مفتوح لتصميم برنامج من سيربح المليون ------ حصري لمنتدى الفجيوال بيسك لكل العرب --------- اعرف انه سبق وان تناول البعض الموضوع لكن التحدي هو ان تصمم انت بطريقتك و تفكيرك البرمجي اولا سنبدا بالاساسيات : سنحتاج الى صور البرانامج و هي : مساعدة الحاسوب - تدخل صديق - الجمهور - صورة خلفية لنص السؤال و الاجابات - صورة لشهادة تقديرية سنحتاج الى اصوات : صوت البداية - صوت التفكير - صوت الصح - صوت الخطا - صوت الاتصال سنحتاج الى ليسبوكس لاستعراض التقدم في الاجابات سنحتاج الى عنصر richtextbox لاستعراض السؤال و الى ليبالاات لاستعرض الاجابات الان مع البرمجة : اهم شيء في البرنامج هو الاسئلة و الاجابات .الكل حر في استعمال قاعدة البيانات التي يراها مناسبة في مثالي استعملت ابسط طريقة وهي المصفوفة يعني وضعت الاسئلة في مصفوفة بهذا الشكل : PHP كود : Qus = {" عاصمة الجزائر", "عملة الجزائر", "رئيس الجزائر", "الوان العلم الجزائري الاحمر و الابيض",و الاجابات في مصفوفة اخرى PHP كود : Rep = {"الجزائر * تونس*طرابلس * القاهرة", "الدينار * الدولار * الجنيه *الدرهم", "تبون*بوتفليقة*قيس سعيد * السراج",بحيث كل عنصر من الاجابات فيه اربعة عناصر بينها علامة * وهي التي سنقسم بها العنصر هذا الى مصفوفة من اربع باستعمال الدالة PHP كود : Split("*") كيف يتم الاستدعاء العشوائي ؟ اولا سنسخ العنصر هذه في ArrayList لماذا ؟ ببساطة لكي يتم حذف العنصر بعد استخدامه وهذا من خلال الكود التالي PHP كود : For Each item As String In Qusالان سننشء دالة sub من اجل استدعاء عشوائي للسؤال و ضمان عدم تكرراه وهذا من خلال انشاء عدد عشوائي من البداية 0 الى حد المصفوفة و ليس الى رقم معين لانه حين التناقص لا نريد ان يتعطل البرنامج PHP كود : Dim Nran As New Randomالان في دالة توليد الاسئلة سنكتب التالي" PHP كود : ' اختيار عشواي للاسئلة*-لما يختار رقم عشوائي سياخد العنصر من مصوفة الاسئلة و يضعه في richtext و يحذف العنصر من المصفوفة الان سنقوم باخد ترتيب العنصر من مصفوفة الاجابات و نقوم بتقسيمه الى اربع عناصر كل عنصر في ليبال الان ........ دائما الاجابة الصحية هي في الزر 1 .......... و هذا لتجنب دالة if يعني كود الصح دائما في الزر 1 اما البقية 2.3.4 دائما خطا مهما كان النص اللقطة اذن كيف ؟ نغير موقع الازرار ........... كبف العمل ؟ يتبع........ RE: تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 13-08-20 ازرار الاجابة يمكن ان تضعها باي شكل في حالتنا وضعت صورة كخلفية وسطها فارغ شفاف يتلائم مع خلفية صورة البرنامج ![]() و في داخلها ليبال عادي ........... خلفيته اسود وهذا من اجل تغيير اللون في التصحيح الان سنحفظ الصور و اليبالات في مصفوفات PHP كود : PicArry = {PictureBox1, PictureBox2, PictureBox3, PictureBox4}الان ننشيء دالة جديدة لتغغير المواقع سنحفظ فيها مواقع الصور في arrylist ثم عشوائيا نغيرها PHP كود : 'تفريغ المصفواتفي مجريات البرنامج سنغغير لون الصور و الليبالات لذلك كلما غيرنا السؤال يجب ان يكون لون الصور و اليبالات اسود و تكون كلها ظاهرة لذلك سنضيف لدالة توليد الاسئلة PHP كود : For i = 0 To 3----يتبع RE: تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 13-08-20 الان في البداية نضع صور الاتصال بصديق و حذف اجابتين و الجمهور مخفية سنشغل تايمر نجعله لمدة 20 ثانية و هي مدة موسيقى المقدمة في المقدمة سنجعل شعار المسابقة متحرك ![]() و سنضعها بحجم و مكان معين في البرنامج PHP كود : PicLogo.Visible = Trueو سنغير موقع اللوغو بعد تشغير تايمر البداية PHP كود : Sub imgLogo()سنضيف form-load تشغيل تايمر PHP كود : TimerSatrt.Start() الان في التايمر المعني سنفعل دالة توليد الاسلة و دالة تغيير موقع الاجابات و نجعل شعار المقدمة في الجانب العلوي و سنظهر ازار المساعدة PHP كود : Pict50.Visible = TrueRE: تصميم برنامج من سيربح المليون - عبد العزيز البسكري - 14-08-20 متابع إن شاء الله
سلاماتي و تحياتي واحتراماتي لك أخي عبد الهادي بهاب و لكل سكّان مدينة بشّار العريقة
الله الموفّق و الله المستعان
RE: تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 14-08-20 الان سنشغل موسيقى خلال التفكير في دالة توليد الاسئلة و ايضا نوسط السؤال في richbox ----- تحية طيبة للاخ بلدي ---------- PHP كود : My.Computer.Audio.Play(My.Resources.ref, AudioPlayMode.Background)لما تظهر الاسئلة سيقوم المستخدم باختيار اجابة معينة لما يضغط عليها منها ستبدا تغير لونها لذلك سنلجا الى تايمر من اجل ذلك سنعرف متغير start =0 ليبدا اضافة 1 في التايمر اولا كي لا نكرر تايمر لكل اجابة سنعرف متغير ref لما يضغط على الزر الاول سيكون رقمه 0 و هو رقمه في مصفوفة الاسماء التي عرفهناها في load و التايمر سيغل العنر المراد و يغير لونه عشر مرات مثلا ثم بعد 1 مرات سيصحح لذلك سنعرف متغير جديد jab و هي من صيغة صح او خطا Boolean الزر الاول سيكون true اما البقية false في الليبال الاول و الصورة الاولى PHP كود : Timer1.Start()في الليبال الثاني و الصورة الثانية PHP كود : Timer1.Start()في الليبال الثالث و الصورة الثالثة PHP كود : Timer1.Start()في الليبال الرابع و الصورة الرابعة PHP كود : Timer1.Start()الان في التايمر سيشغل تايمر 2 من اجل تغيير اللون يعني التايمر الاول يعطيها اللون الاخضر Color.Green و التايمر يعطيها اللون Color.GreenYellow بعد 10 مرات نوقف التايمر 1 و 2 و نحدد الجواب الصح و الخطا لما يكون الصح نشغل صوت الصح و في ليسبوكس سنحدد القيمة الاولى من الاسفل هناك قيمة Nqus رقم السؤال الذي سيزيد كلما فعلنا دالة التوليد و نشغل تايمر الانتظار وهي مدة التصفيق .الخ و بعدها سنفعل السؤال التالي اي تغيل الدالة لذلك سيكون التحديد كالتالي PHP كود : My.Computer.Audio.Play(My.Resources.sah, AudioPlayMode.Background)اما في حالة الخطا jab=false و لان البرنامج لا يقبل الاعادة اي ان الخطا قاتل سنشغل موسيقى الخطا سنظهر له شهادة شرفية في الفراغ في المبلغ سنضيف ليبال بعد ان نظهره و نضع فيه مكان التحديد في اليسبوكس PHP كود : LabSomme.Text = ListBox1.Textحتى لا نلجا الى انشاء فورم جديد و و و و .......... الصورة اللوغو هي التي سنتعامل معها بتغيير حجمها و موقعها و محتواها PHP كود : PicLogo.Image = My.Resources.felictationالان ستبقى الشهادة لمدة معينة مما يتطلب تايمر جديد وهو الذي سيعيدنا الى المرحلة الاولى اي الاعادة من جديد و بالتالي الكود الاجمالي للتايمر 1 هو PHP كود : PicArry(ref).BackColor = Color.GreenPHP كود : PicArry(ref).BackColor = Color.GreenYellowو تايمر النهائي او الاعادة سيعيد كل شيء الى 0 PHP كود : PicLogo.Visible = Falseمع ارار المساعدة مع زرحذف اجابتين ![]() يكفي ان نخفي الصورة 2 و 3 مع النص 2 و 3 و تغيل موسيقى PHP كود : My.Computer.Audio.Play(My.Resources.DRUMROLL, AudioPlayMode.Background)مع زر الاتصال بصديق ![]() سنشغل صوت الاتصال و نغير صورة اللوغو الى صورة اتصال هاتفي ![]() ثم نشغل تايمر الاتصال الذي سيظهر رسالة تظهر فيه نص اليبال الاول لذلط في زر الاتصال بصديق نزرع التالي PHP كود : PicLogo.Image = My.Resources.dringسنخفي الزر مباشرة بعد الضغط في التايمر الخص بالاتصال PHP كود : TimerTel.Stop()سظيهر رسالة ثم يعيد اللوغو الى مكانه RE: تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 14-08-20 الان في زر الجمهور نزرع كود اظهر فورم جديد و اخفاء الور بعدها PHP كود : Me.TopMost = Trueوهو ما يتطلب منا انشاء فورروم جديد يظهر كديالوخ فيه اربع صور بعة اعمدة الاطول للجواب الصح لذلك ننشء فورم جديد form2 و نضع فيه اربعة صورة ملونة بشكل مختلف فوقها اربعة ليبالات دائما الصورة الاولى هي الصح لذلك سنعطي اليبالات الاربعة قيمة او نصوص اللبلات الرابع في الفورم الاول PHP كود : Label1.Text = Form1.LabA.Textنشغل موسيى التفكير PHP كود : My.Computer.Audio.Play(My.Resources.ref, AudioPlayMode.Background) الان سنحفظ اسماء الصور و الليبالات و موقعها PHP كود : Pic2Arry = {PictureBox1, PictureBox2, PictureBox3, PictureBox4}الان نفس العمل سنغير موقعها عشوائيا PHP كود : For i = 0 To 3و نجعل الفورم 2 هو في الاعلى PHP كود : Me.TopMost = True الان سنجعل الاطوال تزيد تدريجيا لذلك نشغل تايمر و نضع فيه PHP كود : Hg += 10للنهاية سنعلن عن المتغيرات في الكود العام PHP كود : Dim Nqus As Integer = 0RE: تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 14-08-20 الشكل النهائي للبرنامج الملف السورد المفتوح و الاستفادة [attachment=25446] --- اشكر الاستاذ بلدي على تهذيب الملف ------- كلمة السر عبد الهادي بهاب بالتوفيق في مشاريعكم RE: تصميم برنامج من سيربح المليون - بلدي - 14-08-20 ما شاء الله ربنا يبارك فيك RE: تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 14-08-20 (14-08-20, 12:56 AM)بلدي كتب : ما شاء الله تحية طيبة لك استاذي و مشارك معنا في الاجر (14-08-20, 12:16 AM)عبد العزيز البسكري كتب : الف تحية لاحفاد عقبة بن نافع شكرا لمتابعتك استاذ عبد العزيز ربي وقفنا و يوفقكم RE: تصميم برنامج من سيربح المليون - عبد الهادي بهاب - 14-08-20 تحية جد طيبة و كثيرة جدا للاستاذ بلدي على النصائح و التعديلات التي اضافت رونقا للملف ة المشروع |