إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

قاموس باستخدام المرصوصات ( المصفوفات)

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • قاموس باستخدام المرصوصات ( المصفوفات)

    بسم الله الرحمن الرحيم

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

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

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

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

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

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


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




    [flash=http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Example_2.swf]WIDTH=459 HEIGHT=263[/flash]




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

    تحميل الملف الآن - Download Now



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

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

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



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




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

    كما يظهر في الصورة التالية :



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

    أداة النص رقم 8 inputText : اضبط الخصائص كما يظهر في الصورة التالية




    أداة النص رقم 9 resulttext: اضبط الخصائص كما يظهر في الصورة التالية




    أداة النص رقم 6 resultcount : اضبط الخصائص كما يظهر في الصورة التالية





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



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

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

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




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

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


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

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

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






    صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر " بحث "





    صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأول





    صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر السابق






    صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر التالي





    صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأخير






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

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


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


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


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


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




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




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


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


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

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




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


    الملفات المرفقة

  • #2
    شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

    تعليق


    • #3
      جزاك الله خيرا اخي خادم المسلمين وبارك الله فيك

      تعليق


      • #4
        جزاك الله خيرا أخى خادم المسلمين

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

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

        تعليق


        • #5
          شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

          تعليق

          مواضيع تهمك

          تقليص

          المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
          المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
          المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
          المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
          المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
          يعمل...
          X