‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنقوم بالفعل بتقييد كمية الذخيرة التي لدينا حتى أننا بمجرد أن نستخدمها
‫بالكامل ، لا يمكننا بعد ذلك إنتاج مقذوفات.
‫لقد نفذت المقذوفات لديّ حتى أنني تلقيت رسالة تفيد بأن ذخيرتي قد نفدت ، ولا يمكنني التكاثر
‫بعد الآن.
‫لذلك دعونا نتعمق ونرى كيف نفعل ذلك.
‫لذا من الناحية المثالية ما نريد أن يحدث هو عندما تنخفض ذخيرتنا إلى الصفر ، لم نعد قادرين على إنتاج
‫مقذوفات جديدة.
‫ولكن كيف نتحكم في تدفق الكود الخاص بنا عبر القيم في متغيراتنا؟
‫حسنًا ، حل هذا اللغز هو شيء يسمى العقدة الفرعية.
‫إذن الفروع ، دعونا نتحقق مما إذا كان هناك شيء ما صحيح أم لا ، ثم نفعل شيئًا بناءً على النتيجة.
‫لذلك قد يكون لديك عقدة فرعية تشبه هذه تقول إذا كنت جائعًا ، فالشرط هو أنني جائع ، ثم
‫تناول الوجبات السريعة بينما لا تشاهد الزوجة.
‫وإذا لم يكن هذا صحيحًا ، فاستمر في ممارسة ألعاب الفيديو.
‫لذا فإن هذه العقد الفرعية تسمح لنا بعمل شيء ما إذا كانت الحالة صحيحة وشيء آخر إذا كانت
‫خاطئة.
‫لا يمكن لأي من هذين الخيارين فعل أي شيء في الواقع.
‫لذلك يمكنك فقط توصيل العقدة الخاطئة ، أو يمكنك فقط توصيل العقدة الحقيقية.
‫أي من هؤلاء سيعمل.
‫لذلك سوف تتذكر ذلك.
‫أو قد تتذكر أن اللون الأحمر كان مرتبطًا بمتغيرات من النوع المنطقي بشكل غير واقعي.
‫لذلك دعونا نذكر أنفسنا ما هو الثور؟
‫يعتبر الثور اختصارًا للكلمة المنطقية ، وهناك أنواع يمكن تخزينها بواحدة من قيمتين إما صواب
‫أو خطأ ، نعم أو لا.
‫غالبًا ما يتم استخدامها مع عبارات if أو الفروع.
‫لذلك في المستقبل سنقوم باستدعاء الفروع if في C ++.
‫لكن هذا هو نفس الشيء ، نفس المفهوم.
‫ويمكنهم التحكم في حدوث شيء ما أم لا ، ويمكن لبعض العقد إرجاع القيم المنطقية.
‫إذن ما نوع العقد التي يمكن أن تعيد القيم المنطقية؟
‫أي نوع من الجواب نريد؟
‫حسنًا ، متى نريد السماح لممثل التكاثر بالحدوث؟
‫متى نريد إنشاء قذيفة جديدة؟
‫نريد فقط إنشاء قذيفة جديدة إذا كانت كمية الذخيرة التي لدينا أكبر من الصفر.
‫لحسن الحظ ، إذا نقرت بزر الماوس الأيمن على الرسم البياني للحدث الخاص بك وبحثت عن أكبر ، فهناك عقدة
‫لذلك.
‫هل هذه الأنواع من العوامل أو العقد تسمى المقارنة لأنها تأخذ قيمتين وتخلق مقارنة بينهما
‫وتتيح لنا الحصول على إجابة منطقية.
‫لذا فإن مثالاً أعظم ، والقليل هو مثال آخر.
‫يمكنك أيضًا أن ترى أن هذا أقل تساويًا ، مما يعني أنه أقل من أو يساوي.
‫هناك أيضًا مساوٍ وهو واحد أيضًا.
‫يساوي أم لا يساوي.
‫إذا كانت القيمتان متماثلتين ، فارجع إلى true.
‫خلاف ذلك إرجاع خطأ.
‫لذلك دعونا نحدث المسرد قليلاً.
‫لقد اكتشفنا أن الفرع هو عمل شيء ما أو لا يعتمد على الثور.
‫لقد اكتشفنا أن الثيران أو القيم المنطقية هي نوع بيانات نعم لا ، وهذه المقارنة هي أشياء
‫مثل أقل من أكبر من يساوي ، إلخ. التي ترجع بشكل حاسم قيمة منطقية.
‫لذلك دعونا نجرب استخدام إحدى هذه المقارنات.
‫سأقوم بالنقر بزر الماوس الأيمن وإضافة المقارنة الأكبر هنا.
‫ثم سأقوم بالتحكم في النقر فوق متغير الذخيرة واسحبه إلى العقدة الأولى من عقدة المقارنة الخاصة
‫بنا.
‫وبعد ذلك يمكنك أن ترى أن القيمة الافتراضية هنا هي في الواقع أكبر من الصفر.
‫هذا هو بالضبط ما نريده.
‫لدينا عقدة تقول هل الذخيرة أكبر من الصفر والقيمة المعادة هي منطقية تقول نعم إذا كانت
‫كذلك ولا إذا لم تكن كذلك.
‫إذن ما نريد القيام به هو أخذ هذه القيمة المرجعة المنطقية ، ثم سحبها والبحث عن فرع.
‫ثم يمكننا إضافة عقدة فرعية وتقوم تلقائيًا بتوصيل شرط الإدخال بالمنطقية التي
‫كنا نسحبها.
‫سأقوم الآن بسحب حدث شريط المسافة الخاص بي وسحب دبوس تنفيذ العقدة المضغوط إلى مدخل الفرع.
‫لذلك سوف يتم تنفيذ فرعنا.
‫ثم نريد من الفرع ، إذا كان هذا صحيحًا ، أن يمضي قدمًا وينتج القذيفة وإلا فلن يفعل
‫شيئًا.
‫لذلك دعونا نجرب هذا.
‫إذا ضربنا اللعب ثم أنتجنا الكثير من المقذوفات ، فإننا نجعل قيمة المقذوفات تنخفض إلى الصفر.
‫يمكنك أن ترى أنه بغض النظر عن مدى اصطدامي بمفتاح المسافة ، لم أحصل على أي مقذوفات أخرى.
‫لذلك أود أن أتحداك أن تطبع من الذخيرة.
‫لذا استخدم الفرع الخاطئ حتى نضيف عقدة طباعة هناك.
‫وبشكل أساسي عندما نفد الذخيرة ، أود منك أن تطبع من الذخيرة.
‫لذا اختبر الكود الخاص بك وتحقق مما يحدث.
‫أوقف الفيديو واذهب.
‫تمام.
‫مرحبًا بعودتك.
‫إذن لدينا هذا الفرع الثاني من العقدة الفرعية.
‫دعنا فقط نسحب هذا للخلف حتى لا نجعل خطوطنا تتقاطع مع دبابيس التنفيذ هذه.
‫ويجب أن ينزل الفرع الخاطئ إلى هنا حيث يقوم بعمل سلسلة طباعة.
‫والخيط الذي أريده أن يطبعه سيكون ببساطة خارج الذخيرة.
‫الآن ، إذا مضينا قدمًا ولعبنا وأطلقنا كل 20 جولة من ذخيرة المدفع لدينا ، يمكنك أن ترى أنه في كل مرة أضرب
‫فيها شريط المسافة ، فإنه يطبع فقط رسالة مفادها أن الذخيرة قد نفدت ، مما يعطي اللاعب إشارة
‫إلى لماذا لا مزيد من الكرات تتكاثر في المشهد.
‫هذا كل شيء في هذه المحاضرة.
‫سأراك في المرة القادمة.