المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : قاموس باستخدام المرصوصات ( المصفوفات)


خادم المسلمين
27-07-2014, 11:29 PM
بسم الله الرحمن الرحيم

الحمد لله رب العالمين و الصلاة و السلام على اشرف الأنبياء و المرسلين و على آله و صحبه أجمعين

في الموضوع السابق " اختبر معلوماتك " استخدمنا طريقة تخزين الأسئلة و الإجابات في أدوات النص و كنا نستخدم الخاصية scroll لتحديد السطر الذي تعرضه الأداة و الخاصية maxscroll لتحديد عدد السطور فيها .... و بالتالي نستخدم دالة لتوليد رقم عشوائي و بناء على الرقم نتوجه للسطر المناسب ...

هذه المرة سنستخدم المصفوفات arrays لعمل قاموس ...

و سنتعرف على بعض الدوال المبنية داخل برنامج سويش ماكس و منها
indexOf : تفيد هذه الدالة في تحديد موقع مجموعة من الحروف داخل سلسلة نصية و تفيد أيضا في معرفة هل الحروف موجودة أم لا و ذلك من خلال القيمة التي تعود بها فإذا كانت اقل من صفر فهذا يعني عدم وجود الحروف في السلسلة النصية ..
و هذه الدالة حساسة لحالة الأحرف و هذا يعنى أن الحرف B لا يساوي b

toUpperCase : تقوم بتحويل الحروف الصغيرة في سلسلة نصية إلى حروف كبيرة

trim : لحذف المسافات الزائدة عن يمين و شمال ( بداية و نهاية )سلسلة الحروف


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




WIDTH=459 HEIGHT=263





تحميل الملف المصدر swi من هذا الرابط

تحميل الملف الآن - Download Now (http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_SWI.rar)



و إليكم خطوات العمل بشكل مختصر و مبسط

أولا : مرحلة التصميم
البرنامج يتكون من مشهد واحد فقط و سنترك الاسم الافتراضي scene_1

1- ضبط خصائص الفيلم كما يظهر في الصورة التالية ...

http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_1.jpg

العرض= 600
الارتفاع = 288
معدل عرض الإطارات = 15
التوقف عند نهاية عرض الفيلم
لون الخلفية = ازرق




الأدوات اللازمة :
4 أدوات نص text box
5 أزرار buttons
1 صورة للخلفية
3 أدوات شكل مستطيل

كما يظهر في الصورة التالية :
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_2.jpg


أهم الخصائص التي يجب ضبطها

أداة النص رقم 8 inputText : اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_3.jpg



أداة النص رقم 9 resulttext: اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_4.jpg



أداة النص رقم 6 resultcount : اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_5.jpg




تطبيق نفس خصائص أداة النص رقم 6 على أداة النص رقم 7 و لكن يجب تسمية أداة النص رقم 7 باسم مختلف و هو currentresultText



ثانيا : مرحلة البرمجة ( كتابة الكود ) << السكربت

في حدث التحميل On Load الخاص بالمشهد scene

نعلن عن مصفوفة باسم words
ثم نضيف الكلمات لعناصر المصفوفة .. كما يظهر في الصورة التالية ...

http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_6.jpg


ملاحظة : يبدأ العدد داخل المصفوفة من الرقم صفر و ليس واحد ..و بدأت بالعنصر رقم 1 فقط لتسهيل الفكرة ... مثال
Words[1] = 'الكلمة و معناها'
Words هو اسم المصفوفة و الرقم بين القوسين index ( دليل المصفوفة ) هو رقم العنصر و الذي يمكن من خلاله تمييز العناصر عن بعضها

ثم عرفنا مصفوفة أخرى باسم resultsArray لتخزين أرقام نتائج البحث
و من ثم نقوم باستدعاء دالة (وظيفة ) قمنا بانشاءها و هدفها مسح محتويات خانات النص و تعريف متغيرين
Results : لتخزين عدد نتائج البحث
Currentresult : لتخزين رقم النتيجة التي تعرض الآن


تعريف وظيفتين :
1- ShowResult
يتم تمرير رقم لها لتقوم بعرض النتيجة بناء على ذلك الرقم لأننا وضعنا فيها التعليمات التي تظهر الكتابة داخل أدوات النص بعد قراءتها من مصفوفة الكلمات

2- clearText
لتعيد قيم المتغيرات الافتراضية و تمسح الكتابة من أدوا ت النص .. و هذه هي التعليمات ( السكربت)

و هذه صورة تبين التعليمات في الوظيفتين

http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_7.jpg




صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر " بحث "
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_8.jpg




صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأول
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_9.jpg




صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر السابق
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_10.jpg





صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر التالي
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_11.jpg




صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأخير
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_12.jpg





أفكار للتأمل
1- يمكن وضع الكلمات الانجليزية في مصفوفة و تسميتها English و الكلمات العربية المقابلة لها في مصفوفة أخرى و تسميتها Arabic ... و هذا يفيد في عمل بعض الأمور منها عمل اختبار لمعرفة معاني الكلمات مثلا يعرض البرنامج كلمة و يقدم ثلاث احتمالات بالإجابة و المستخدم يختار المعنى الصحيح ... وكل إجابة صحيحة تزيد من نقاطه – يجب أن يكون اختيار الكلمات عشوائيا

تلميح : استخدم الدالة randomRange لتوليد الرقم العشوائي ثم مرر الرقم كـ index للمصفوفة لتعرض قيمة العنصر


2- تطوير نظام البحث فبدلا من البحث عن أي جزء من الكلمة .. يجب أن تكون مطابقة تماما لحروف الكلمة التي ادخلها المستخدم


تلميح : في هذه الحالة يمكنك الاستغناء تماما عن الدالة indexOf


3- حول هذا التطبيق لبرنامج مسابقات يعرض سؤال و ثلاث احتمالات للإجابة ..


تلميح : استخدم مصفوفة للأسئلة و مصفوفة للإجابات الصحيحة و أخرى للخاطئة




فكر في أي فكرة استخدم خيالك ... و إذا كان لديك أي استفسار عن أي نقطة في الموضوع
أخوكم حلم يرحب باستفساراتكم .. و ملاحظاتكم




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


أسعد بأي ملاحظة أو نقد أو توجيه


و صلى الله على نبينا محمد و على آله و صحبه و سلم

ملاحظة : في هذا التطبيق تأكد من ازالة العلامة من خيار mask off-stage objects كما يظهر في هذه الصورة

http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_13.jpg


منقول عن الاستاذ براء

ربيع
28-07-2014, 12:06 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . :abc_152:

أبو يوسف
29-07-2014, 08:15 PM
جزاك الله خيرا اخي خادم المسلمين :abc_152: وبارك الله فيك

abohmam
31-07-2014, 12:36 AM
جزاك الله خيرا أخى خادم المسلمين

ان شاء الله يستفيد من الملف جميع الأعضاء

بارك الله في جهودك

أبو فارس
01-08-2014, 04:24 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .