‫مرحبًا بعودتك.
‫نحن على استعداد لإظهار وقت العد التنازلي في القطعة الفعلية.
‫حتى الآن ، نحن نستخدم عقد سلسلة طباعة فقط حتى نعرف مقدار الوقت المتبقي.
‫لكننا نحتاج بالفعل إلى تعيين النص في الأداة.
‫لذلك سنقوم بعرض وقت العد التنازلي في القطعة في هذا الفيديو.
‫لقد عدت الآن إلى WP Start Game Widget ورأينا أننا أضفنا بعض النصوص إلى هذه الأداة.
‫وهناك بعض الأشياء التي نحتاج إلى تغييرها باستخدام أداة النص هذه حتى نتمكن من تعديل النص
‫ديناميكيًا.
‫أول شيء أود القيام به هو أداة النص المحددة هنا.
‫هنا في لوحة التفاصيل ، يوجد اسم لهذا النص وقد تم تعيينه على اسم افتراضي ، وهو ليس وصفيًا
‫للغاية.
‫لذلك أود إعادة تسمية هذا ودعنا نسمي هذا النص المعروض الآن بجوار كتلة النص هذه ، يمكننا أن نرى مربع
‫الاختيار هذا الذي يقول متغير.
‫الآن لم يتم فحصها.
‫وإذا عدنا إلى قسم الرسم البياني للأحداث ، فلن نرى أداة النص هذه كمتغير هنا.
‫ولكن إذا عدنا إلى المصمم وتحققنا من أن مربع النص هذا متغير ، فبمجرد أن نعود إلى الرسم
‫البياني ، سنرى أن نص العرض مرئي الآن في قسم المتغيرات ويمكننا النقر والسحب والنقر فوق الحصول على
‫نص العرض هنا والآن لدينا وصول إلى هذه العقدة ، مما يعني أنه يمكننا تغيير النص.
‫الآن أود سحب هذا إلى الحالة الثالثة في بيان التبديل الخاص بنا حيث نقوم بطباعة السلسلة.
‫استعد للشاشة الآن بدلاً من استخدام سلسلة طباعة ، أود تعيين النص لعنصر واجهة المستخدم للنص
‫الخاص بنا ويمكنني القيام بذلك عن طريق سحب قلم الإخراج وكتابة النص المحدد.
‫وهنا نرى مجموعة نص بين قوسين عقدة نصية.
‫إذا قمت بالنقر فوق ذلك ، فسأحصل على عقدة نصية محددة وهنا يوجد إدخال تم استدعاؤه في النص.
‫الآن يأخذ قيمة إدخال من نوع النص ، ولكن يمكننا أيضًا النقر فوق مربع النص هنا وإدخال رمز ثابت للقيمة
‫التي نرغب في تعيين النص عليها.
‫لذلك سأكتب الاستعداد.
‫وبدلاً من استخدام سلسلة الطباعة هذه ، سأقوم بإزالة سلسلة الطباعة هذه وسحب أسلاك
‫التنفيذ الثلاثة للحالة إلى دبوس تنفيذ الإدخال لعقدة النص المحدد.
‫الآن إذا قمت بالتجميع والضغط على تشغيل ، فسوف أرى أنه يقول استعد ، وهو نفس النص الذي كان عليه
‫من قبل.
‫لذلك لا يبدو الأمر مختلفًا ، لكن يمكننا إثبات أنه يستخدم النص الموجود في عقدة النص المحدد.
‫بتغيير هذا ، سأضيف بضع علامات تعجب.
‫لذلك هناك ثلاثة منهم.
‫والآن إذا قمت بالضغط على زر التشغيل ، أرى ثلاث علامات تعجب.
‫لذا فإن هذه العقدة في الواقع تقوم بتعيين النص لعنصر واجهة النص الخاص بنا.
‫لذلك سوف أتحداك لتعيين النص حتى نتمكن من طباعة رسالة مختلفة لكل حالة
‫في بيان التبديل الخاص بنا لثلاثة ، يمكنك تركه جاهزًا لطباعة النص على الشاشة
‫لمدة واحدة ، اطبع واحد ولصفر.
‫أرغب في طباعة go الآن للحالة الافتراضية ، وهي عندما ينفد الوقت ، فقط اطبع سلسلة
‫فارغة ، مما يعني أنه يمكنك ترك مربع نص الإدخال فارغًا.
‫لذا أوقف الفيديو مؤقتًا وقم بإزالة تلك السلاسل المطبوعة واستبدلها بعقدة نصية محددة.
‫ولا تنس توصيل الإدخال إلى عقدة النص المحددة.
‫القيمة من القطعة النصية لدينا.
‫أوقف الفيديو مؤقتًا وافعل هذا الآن.
‫لذلك أود استخدام هذه العقدة النصية المحددة وسأقوم بتمييز كلتا العقدتين بحيث يتم
‫تحديدهما وضرب التحكم.
‫D لنسخ ذلك وسأستخدم حالة الصفر.
‫سأقوم فقط بتوصيله مباشرة إلى العقدة النصية المحددة.
‫وبدلاً من الطباعة باستخدام سلسلة الطباعة ، سأقوم بطباعة go عن طريق ضبط النص على الانتقال والآن يمكنني
‫إزالة سلسلة الطباعة هذه.
‫الآن أنا بحاجة إلى تعيين النص للحالتين الأول والثاني.
‫لذلك سأقوم بنسخ هذه العقدة النصية المحددة وربط الحالة الواحدة وطباعة واحدة ببساطة وإزالة سلسلة الطباعة
‫هذه.
‫الآن ، سأقوم بنقل هذه العقد بعيدًا عن الطريق حتى أتمكن من إضافة عقدة نص مجموعة
‫أخرى وربط اثنين بهذه العقدة واستخدام اثنين كنص.
‫ويمكنني إزالة سلسلة الطباعة هذه وأخيراً يمكنني استبدال لعبة البداية بسلسلة فارغة.
‫لذلك سأقوم بتوصيل الإعداد الافتراضي بنص مجموعة أخرى وببساطة لا نستخدم أي نص حتى
‫نضبط النص على لا شيء.
‫الآن سأقوم بإزالة سلسلة الطباعة هذه ، وأجمعها وألعبها ، وهناك عداد للعد التنازلي
‫وسيختفي بمجرد بدء اللعبة.
‫هذا هو بالضبط ما كنا بعده.
‫الآن ، شيئين.
‫الأول هو أنني سأعود إلى علامة تبويب المصمم وقم بالتمرير لأسفل مع تحديد النص.
‫سأقوم بالتمرير لأسفل إلى المظهر وسترى أن لدينا هذا التبرير ومبررًا إلى اليسار
‫، ولهذا السبب تمت طباعة الاثنين وواحد قليلاً إلى اليسار.
‫ولكن إذا قمت بتحديد مركز نص سطر الآن ، إذا قمت بالضغط على تشغيل ، فسوف أرى أن النص الخاص بي محاذي إلى المنتصف.
‫الآن يمكننا أن نعطي نصنا ظلًا.
‫هنا نرى لون الظل.
‫يمكننا تحديد ذلك ويمكننا إعطاء النص ظله الخاص.
‫تم ضبط alpha على الصفر ، لكن إذا قمت بسحبه إلى واحد الآن لدي ظل والآن سيكون
‫للنص ظل أسود.
‫إذا قمت بالنقر فوق تشغيل ، فيمكنني أن أرى أن النص الخاص بي أصبح أكثر وضوحًا بفضل هذا الظل.
‫لذلك هذا شيء عظيم.
‫دعنا نعود إلى علامة تبويب الرسم البياني ونعلم الآن أننا نقوم بتعيين النص بناءً على وقت العد التنازلي.
‫الآن ، كل هذا لا يزال يحدث ، كل إطار من اللعبة منذ أن تم توصيله بحدث
‫TIC.
‫لكن الحقيقة هي أننا لسنا بحاجة حقًا إلى وجود هذه الأداة حتى بعد مرور 3 ثوانٍ.
‫إذا كانت هناك طريقة للتخلص من هذه الأداة بأكملها وإزالتها ، فسيكون ذلك أكثر مثالية من مجرد
‫تعيين النص على سلسلة فارغة.
‫للقيام بذلك ، ما يمكننا فعله بدلاً من تعيين النص هو أنه يمكننا إزالة عنصر واجهة المستخدم هذا من منفذ العرض.
‫وللقيام بذلك نستخدم عقدة تسمى إزالة من الأصل.
‫لذلك قم بإنشاء إزالة من العقدة الأم وحذف عقدة النص المحدد.
‫ثم عندما نصل إلى الحالة الافتراضية ، وهي عندما تنتهي هذه الثواني الثلاث ، ستؤدي
‫هذه العقدة إلى إزالة الأداة ولن يحدث أي من وظائف التجزئة هذه بعد الآن لأن الأداة
‫ستختفي.
‫لذا فإن هذا يعتني بإزالة الأداة بمجرد انتهاء المؤقت ويكون اللاعب قادرًا على بدء تشغيل
‫اللعبة.
‫لقد أظهرنا الآن وقت العد التنازلي في عنصر واجهة المستخدم الخاص بنا ، مما يعني أنه من الواضح جدًا
‫متى تبدأ اللعبة وكم من الوقت يجب أن يمر قبل أن يبدأ اللاعب في تحريك الدبابة.
‫هذا عظيم.
‫لذا عد إلى خطة القسم لدينا.
‫نرى أننا أنشأنا خزاننا الذي يمكنه التحرك في جميع أنحاء العالم والتعامل مع المدخلات.
‫لقد أنشأنا فئة برج العدو تسمى Tower في C ++ وأضفنا وظائف إطلاق النار باستخدام المقذوفات.
‫لدينا الصحة والضرر وكذلك الدمار في لعبتنا.
‫الآن ما زلنا بحاجة إلى إضافة تأثيرات خاصة ونحتاج إلى إظهار متى نفوز باللعبة أو نخسرها باستخدام شاشات
‫HUD ، لقد رأينا الآن كيفية استخدام شاشات HUD.
‫لذلك يجب أن تكون هذه مهمة بسيطة نسبيًا.
‫لذلك نحن على وشك الانتهاء من هذه اللعبة.
‫تهانينا.
‫سأراك في الفيديو التالي.