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

طريقة استكمال اللعبة عند تسجيل الدخول مرة ثانية

بدأه sarah55 في 23 سبتمبر 2011 · 6 رد · 727 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يوجد برنامج عبارة عن 3 مستويات وهو برنامج للاطفال (مع العلم ان البرنامج في بيئةwpf )

المستويين الاولى متشابهين في الهيكل ويتكونوا من 3 مراحل

المستوى الاول يوجد به :

مرحلة الاشكال:في شاشة السؤال يوجد نص السؤال و صورتين ليختار المستخدم منهم الاجابة الصحيحة بالنقر على الصورة الصحيحة ويوجد 5 اسئلة في كل المرحلة

مرحلة الالوان :نفس فكرة المرحلة السايقة

مرحلة الاصوات: شاشة السؤال بها نص السؤال وملف صوتي مع السؤال والاجابة سوف تكون اختياري بين صورتين احدهما الصحيحة

المستوى الثاني :نفس فكرة المستوى الاول من حيث المراحل الثلاثة الالوان والاشكال ولاصوات لكن الفرق ان عدد الخيارات سوف يكون 3 بدل من اثنين

المستوى الثالث : العاب مختلفة

وفي البرنامج قبل دخول اللعبة ودخول المستويات للعبة توجد شاشة لتسجيل الدخول والمطلوب ادخال البيانات التالية :

اسم الطفل

عمرالطفل

الجنس

العمر

اسم الاستاذ

تاريخ التسجيل

وفي في نفس شاشة تسجيل الدخول في الاسفل يوجد 3 buttons :الاول : لتسجيل (في حالة اذا كان اول مرة يدخل اللعبه ويحتاج للتسجيل) الثاني : button حفظ البيانات (طبعا البيانات التي سبق وذكرتها من اسم ورقمه والعمر .....الخ ليقوم بحفظها ) الثالث : button للتعريف باللعبه وطريقتها

سؤالي هو : اريد معرفة الطريقة اذا المستخدم دخل اللعبه ووصل الى المستوى الثاني وفي مرحلة الالوان في السؤال الثالث توقف عن اللعب وعمل حفظ للعبة وطبعا يوجد زر للحفظ في شاشة السؤال ثم خرج

وبعدها اتى دخل البرنامج وسجل الدخول ويريد استكمال اللعبة والوصول الى نفس المرحلة التي كان فيها كيـــــــــــــــف اجعلة يكمل اللعبة؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة sarah55 في 24 سبتمبر 2011 في 03:02

#2

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

تستطيعين حفظ المرحلة مع معلومات الطفل اقصد في الداتا بيس

يعني اذا كان الجدول الاول فيه البيانات التي ذكرتيها اسم الطفل ,عمره ...

كوني جدول ثاني واربطيه بالجدول الاول ...

الجدول الثاني يحتوي على ID المعرف للطالب , ومرحلة وصوله في اللعبة GamePhases

GamePhases= Level.Phase.QNO

فمثلاً لو كانت خانة الـ GamePhases=2.2.3

يعني المستوى الثاني وفي مرحلة الالوان في السؤال الثالث- وهكذا

طريقة متعبة نوعاً ما لكن هذا ما خطر في بالي ,,,

تمنياتي لكِ بالتوفيق.

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#3

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

عادة مثل هكذا مسائل تحل عن طريق ال Serialization و الله اعلم

قومي بعمل serialize للاوبجكت الخاص بالاعب في save button ....و عند اعادة استكمال اللعبة قومي باسترجاع ما تم حفظه عن طريق deserialize لذلك الاوبجكت

حتى نميز كل لاعب على حدى...... يكمن حفظ اسم كل ملف Serialized للاعب معين عن طريق اسم ذلك الاعب

Currently working on ASP.net ..... come Back Soon

#4
Rose Muhammed كتب:

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

تستطيعين حفظ المرحلة مع معلومات الطفل اقصد في الداتا بيس

يعني اذا كان الجدول الاول فيه البيانات التي ذكرتيها اسم الطفل ,عمره ...

كوني جدول ثاني واربطيه بالجدول الاول ...

الجدول الثاني يحتوي على ID المعرف للطالب , ومرحلة وصوله في اللعبة GamePhases

GamePhases= Level.Phase.QNO

فمثلاً لو كانت خانة الـ GamePhases=2.2.3

يعني المستوى الثاني وفي مرحلة الالوان في السؤال الثالث- وهكذا

طريقة متعبة نوعاً ما لكن هذا ما خطر في بالي ,,,

تمنياتي لكِ بالتوفيق.

اختي اشكرك على ردك

تبدو فكرتك مناسبه

لكن اتمنى منك توضيح الطريقة اكثر

انشئ هذا الجدول هل يحتاج الى مفتاح اساسي ؟وبعد ربطه كيف استرجع البيانات ؟؟؟؟

Hisham_IT كتب:

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

عادة مثل هكذا مسائل تحل عن طريق ال Serialization و الله اعلم

قومي بعمل serialize للاوبجكت الخاص بالاعب في save button ....و عند اعادة استكمال اللعبة قومي باسترجاع ما تم حفظه عن طريق deserialize لذلك الاوبجكت

حتى نميز كل لاعب على حدى...... يكمن حفظ اسم كل ملف Serialized للاعب معين عن طريق اسم ذلك الاعب

شكـــــــــــرا على ردك

لكن ليس لدي فكرة عن Serialization اتمنى وارغب معرفه المزيد

تم تعديل هذه المشاركة بواسطة sarah55 في 24 سبتمبر 2011 في 16:17

#5

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

اختي اذا كانت برمجتك OOP فانصحك بمفهوم الـ Serialization كما ذكر الاخ سابقا, شوفي الرابط التالي للتوضيح /index.php?showtopic=243308 اما اذا كان جوابك لا فانصح بعمل ملف او قاعدة بيانات يتم فيها حفظ بيانات المستخدم الحالي, انصح بقراءة مقالات عن التعامل مع الملفات او الـ ADO.NET

.:: Wish to become better and better ::.

#6

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

اخواني لدة اسئلة عن object serialization :

اذا اردت استخدامobject serialization ماذا تنصحوني هل اعمل serialization فقط للـ id ام لجميع البيانات الخاصة باليوزر مثل عمل مصفوفة تحتوي على الرقم والاسم والعمر والجنس واسم الاستاذ وتاريخ التسجيل ؟

سؤالي الثاني:عندما اعمل serialization اي حفظ للاوبجيكت لم افهم المسار هل اقوم انا بانشائه؟

سؤال ثالث:وعند استرجاع الاوبجكت اي بعمل Deserializing كيف لي ان اعلم ان هذا الاوبجكت هو خاص بهذا اليوزر عن غيره هل اعمل شرط ( قيمة معينة == where id ) ؟

وياريت لو اي عضو يعرف عن serialization يوضح اكثر التفاصيل مع العلم اني انتهيت من قراءة الدرس اللي في رد الاخ VB Helper

تم تعديل هذه المشاركة بواسطة sarah55 في 28 سبتمبر 2011 في 17:54

#7

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

اقتباس

اذا اردت استخدامobject serialization ماذا تنصحوني هل اعمل serialization فقط للـ id ام لجميع البيانات الخاصة باليوزر مثل عمل مصفوفة تحتوي على الرقم والاسم والعمر والجنس واسم الاستاذ وتاريخ التسجيل ؟

انصح بعمل كلاس تحوي جميع تفاصيل اللعبة من مستويات و الوان و صور...كما فهمت عليك(اللعبة فيها تفاصيل اعمق).......ثم عمل serialization لذلك الاوبجكت من الكلاس....اي جميع خواص الاعب سيتم حفظها

و هذا اسهل من حفظ بيانات معينة.مثل ال ID ....فعندها سيكون هناك database

اقتباس

سؤالي الثاني:عندما اعمل serialization اي حفظ للاوبجيكت لم افهم المسار هل اقوم انا بانشائه؟

نعم....انت تحددين المسار.....و يفضل وضعه في المشروع نفسه...اي في bin....

اقتباس

سؤال ثالث:وعند استرجاع الاوبجكت اي بعمل Deserializing كيف لي ان اعلم ان هذا الاوبجكت هو خاص بهذا اليوزر عن غيره هل اعمل شرط ( قيمة معينة == where id ) ؟

كما قلت في مشاركتي السابقة ...لكي نميز بين اوبجكت و أخر.....يمكنك تسمية كل ملف باسم اللاعب.....او باسم اللعبة الخاصة بكل لاعب....

فعند عمل Deserialization سيقوم باحضار الملف الخاص بصاحب اللعبة .(طبعا بعد تزويده باسمه و كلمة مروره مثلا او اي شيء)

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

اقتباس

وياريت لو اي عضو يعرف عن serialization يوضح اكثر التفاصيل مع العلم اني انتهيت من قراءة الدرس اللي في رد الاخ VB Helper

و ايضا يتوجب عليك معرفة كيف يمكن جعل كلاس serialiizable....

1

Currently working on ASP.net ..... come Back Soon

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

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

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

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

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