خطوة 5: إضافة معالج احداث MouseEnter لكل جدار

قد تكون لعبة المتاهة أكثر متعة ومغامرة إذا تم ارسال المستخدم مؤشر الماوس مرة أخرى إلى بداية كل مرة يتم فيها جدار يلامس المؤشر. قبل أن يمكنك قراءة المزيد يجب مراعاة كيف إلى القيام بذلك.

إضافة مؤشر الفارة من أجل كل جدار

  1. انتقل إلى مصمم Windows Forms ثم انقر فوق أي من جهاز حديثاً تمت الإضافة الجدران.

  2. انتقال إلى النافذة خصائص انقر فوق الرمز الأحداث لعرض الأحداث ذلك الجدار. قم بالتمرير للأسفل إلى حدث مؤشر الفارة. Instead of مزدوج-clicking it, نوع the نص wall_MouseEnter, و then ضغط Enter الزر. يظهر رمز حدث و النافذة خصائص كما يلي.

    أيقونة الحدث

    أيقونة الحدث

    نافذة الخصائص التي توضح الحدث MouseEnter

    نافذة الخصائص التي توضح الحدث MouseEnter

    ملاحظة

    عند كتابة اسم الحدث مباشرةً في الجدول الحدث في النافذة خصائص يمكنك توجيه IDE لإنشاء معالج الأحداث مع التي تسمية وقم بتوصيله الحدث لعنصر تحكم. غالباً ما تريده IDE لاختيار حدث أسماء لأن الأسماء منطقية باستخدام أسماء ويسهل على الآخرين القراءة فهم تعليمات برمجية. عندما اختار IDE اسم معالج الأحداث, يستخدم اسم الحدث "و" اسم عنصر تحكم. في هذه الحالة، لم تغير الأسماء الافتراضية الخاصة بك الجدران وهي label4 label18المنخفض، label25 ، ولذلك تشغيل. حتى إذا قمت بالنقر فوق جدار المسمى label12 IDE هل مسماة حدث معالج label12_MouseEnter . تقوم بكتابة wall_MouseEnter اسم اختيار اسم أكثر القابلة للتطبيق. هذا مهم بشكل خاص عند استخدام أحد حدث معالج لعناصر متعددة وهو ما تفعله لاحقاً في هذا البرنامج التعليمي.

  3. بعد ضغط ENTER، IDE يضيف جديد معالج الأحداث لك وكان الاتصال الحدث MouseEnter ذلك الجدار. حديثاً تمت الإضافة يجب أن يظهر رمز في محرر تعليمات برمجية كما يلي. في Visual أساسى, the specific التسمية may not be Label8, كـ shown في the تعليمات برمجية.

    Private Sub wall_MouseEnter() Handles Label8.MouseEnter
    
    End Sub
    
    private void wall_MouseEnter(object sender, EventArgs e)
    {
    
    }
    
  4. التالي, إضافة استدعاء "" **MoveToStart()**أسلوب مع تعليق تشرح الأسلوب. يبدأ عن طريق الانتقال إلى أسلوب الخاص إضافة جملة MoveToStart(). فتح نافذة التحسس الذكي ويظهر التالية.

    النافذة IntelliSense

    النافذة IntelliSense

    عند تمت الإضافة **MoveToStart()**الأسلوب، IDE تمت الإضافة إلى نافذة التحسس الذكي . تعليق XML التي قمت تمت الإضافة يظهر في تلميح الأداة. هذا مفيد عند كتابة البرامج مع أساليب عديدة.

  5. اضغط علامة تبويب إلى لتوجيه التحسس الذكي إلى إكمال ‏‏اسم الأسلوب. إذا كنت تكتب تعليمات برمجية ‏‫#Visual C تذكر لإضافة المنقوطة (;) في الإنهاء كشف. قم بإضافة تعليق أعلاه العبارة. يجب أن تشبه التعليمة البرمجية المثال التالي. في Visual أساسى, the specific التسمية may not be Label8, كـ shown في the تعليمات برمجية.

    Private Sub wall_MouseEnter() Handles Label8.MouseEnter
        ' When the mouse pointer hits a wall or enters the panel,
        ' call the MoveToStart() method.
        MoveToStart()
    End Sub
    
    private void wall_MouseEnter(object sender, EventArgs e)
    {
        // When the mouse pointer hits a wall or enters the panel,
        // call the MoveToStart() method.
        MoveToStart();
    }
    
  6. حفظ البرنامج وتشغيلها. حرك مؤشر الماوس فوق الجدار الذي قمت بتوصيله حدث معالج. (إذا كنت لا تذكر الذي واحد الذي اخترته حرك مؤشر الماوس عبر كل الجدار إلى أن تعثر يمين واحد.) بمجرد لمس أنه يجب يرسل مؤشر الماوس الخلف إلى البداية.

    التالي ، تريد أن تفعل نفس بقية الجدران. يمكن كتابة نفس MouseEnter حدث معالج لكل من الجدران. إلا أن العملية قد يكون طويلاً سيؤدي إلى أسطر متعددة من نفس رمز في البرنامج و قد يكون من الصعب تغيير. IDE يوفر طريقة أسهل يعيّن نفس حدث معالج لكافة الجدران.

  7. الانتقال إلى Windows مصمم نماذج ومن القائمة تحرير "، انقر فوق تحديد الكل.

  8. اضغط أسفل زر'Ctrl' المفاتيح له ثم انقر فوق إنهاء لمسح التحديد. يجب ترك هذا الجدران وكافة اللوحة المحدد.

  9. الآن انتقل إلى حدث في النافذة خصائص الجدول. قم بيمرر لأسفل إلى الحدث MouseEnter ثم انقر فوق مربع التحرير إلى جانب. يجب أن ترى السهم المنسدل. إذا قمت بالنقر فوق السهم سترى قائمة بالكل معالجات الأحداث في البرنامج الذي تختاره لهذا الحدث. في هذه الحالة، يجب أن تشاهد معالج الأحداث finishLabel_MouseEnter الذي قمت تمت الإضافة سابق، و wall_MouseEnter أحد الذي قمت للتو بكتابته, كما هو موضح في الصورة التالية.

    الحدث MouseEnter مع معالجات الأحداث

    الحدث MouseEnter مع معالجات الأحداث

  10. تحديد wall_MouseEnter . (إذا قمت بتحديد معالج الحدث غير صحيح أو عن طريق إضافة كلمة مرور جديدة يمكنك تحديد الجدران وكافة اللوحة مرة أخرى, ومن ثم يختار الطريقة الصحيحة.)

  11. الآن يجب أن تكون اللعبة المتاهة أكثر متعة. حاول حفظ وإعادة تشغيلها. إذا كان المؤشر يتجه جدار أو في حالة تحرك المؤشر خارج المتاهة الرجوع في البرنامج يجب تلقائياً تغيير موضع المؤشر عند نقطة البداية المتاهة.

للمتابعة أو للمراجعة