مساء الخير
تابع معي اخي الكريم : الخطوات بحسب الصور التالية
الصورة الأولى : التعليمات في السبرايت info و الذي يحوي بداخله العناصر اللازمة لعرض السؤال و الإجابات ...
في حدث التحميل عرفنا مجموعة من المصفوفات الأولى خاصة بالأسئلة و الثانية للإجابات الصحيحة و الثالثة للإجابات الخاطئة ( الاحتمال الثاني) و الرابعة للإجابات الخاطئة ( الاحتمال الثالث )
يمكنك زيادة عدد الأسئلة لكن انتبه لترقيم العناصر داخل المصفوفات ..
الصورتين الثانية و الثالثة : تظهر كيف عرفنا دالة ( وظيفة ) تقوم بعرض الأسئلة عشوائيا و الإجابات المناسبة لكل سؤال مع ترتيب خانات الإجابة بشكل عشوائي
و أسميناها nextqustion
... و لكي نعرف هل المستخدم أجاب على السؤال و ما طبيعة الإجابة عرفنا المتغير value و وضعنا القيمة -1 للإشارة إلى أن المستخدم لم يجب بعد و 0 إذا اختار أي من الإجابات الخاطئة و +1 إذا اختار الإجابة الصحيحة ..
و في الصورة الرابعة : تظهر الوظيفة التي انشأناها لتعود بقيمة المتغير السابق Value و أسميناها result
الصورة الخامسة : تظهر مجموعة التعليمات في سبرايت الإجابة الصحيحة right و الجزء المهم فيها هو حدث النقر على السبرايت و الذي يقوم بتغيير قيمة المتغير value إلى واحد موجب
الصورة السادسة : تظهر التعليمات في سبرايت wrong1 و wrong2 و هي نفسها و الاختلاف بينها و بين تعليمات سبرايت right هو القيمة المسندة للمتغير value و هي صفر أي الإجابة خطأ..
انتهينا من عمل سبرايت عرض الأسئلة و الإجابات و اختبار إجابة المستخدم و بقي الآن التعرف على كيفية استخدامه ...
تذكر الوظيفتين التي أنشأناها و هي nextquestion و result من خلال هاتين الوظيفتين يمكننا التعامل مع الكائن info
هذا مثال يوضح ذلك اسم المثال المرفق final.swi
ننشئ مشروع جديد و نضع فيه السبرايت info
و ننشيء سبرايتين آخرين هما
Spright و spwrong
الاول spright مختص بعرض علامة صح و زيادة عدد الإجابات الصحيحة لانه يحوي اداة نص تعرض عدد الاجابات الصحيحة
و الثاني spwrong مختص بعرض علامة خطأ و زيادة عدد الاجابات الخاطئة ..
كما يظهر في الصورة التالية
نقوم بعمل تأثير لعلامة -صح – في السبرايت spright و نضع التعليمات الظاهرة في الصورة التالية
و بنفس الطريقة نعمل نفس التأثير لعلامة – خطأ – في السبرايت spwrong و نضع التعليمات الظاهرة في الصورة التالية ...
نعود للمشهد scene و نضع التعليمات الظاهرة في الصورة التالية في حدث onEnterFrame
هنا نستخدم الوظيفة result لاختبار النتيجة و التفرع بناء عليها ..
اتمنى يكون المثال واضح ... و أي استفسار اخوك حاضر
وفقك الله و رعاك
تنبيه : لا تستخدم الأقنعة أو تجري عملية تمديد أو تدوير لأدوات النص حتى لا تختفي
و بإمكانك إضافة أي عدد من الأسئلة للكائن info و إجراء أي تعديل
بقي نقطة مهمة و هي ان اختيار الأسئلة يتم عشوائيا .. و احتمال تكرار الأسئلة وارد .. إذا كنت لا ترغب في تكرار الأسئلة حتى تنتهي جميعها هناك طريقة بسيطة تجدها في التطبيق ( تويتي ) و إذا أردت أن نظيفها للكائن info تحت أمرك ..
المثال:
http://www.g4des.com/up/up/g4des-com_1790080519.zip
الروابط المفضلة