‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنصل إلى الممثلين المتداخلين في شيء يسمى المصفوفة حتى
‫نتمكن من طباعة الممثلين الذين نراهم داخل هذا المجلد بالكامل من C ++.
‫دعنا نتعمق ونرى كيف يتم ذلك.
‫لذا ، كما في التشبيهات السابقة ، لنتخيل أن نوعًا ما أو متغيرًا هو مربع نضع فيه قيمة.
‫الآن ، ماذا يحدث إذا لم نعرف عدد القيم التي نريد تخزينها؟
‫قد نخلق الكثير من المتغيرات.
‫إذا علمنا أنه سيكون لدينا خمسة ، فقد نصنع خمسة متغيرات.
‫ولكن ماذا لو كان لدينا شيء كثير بشكل غير متوقع ، مثل عدد الممثلين لدينا في مستوانا
‫، أو الجهات الفاعلة التي تتداخل مع حجم تشغيل معين؟
‫في هذه الحالة ، نحتاج إلى استخدام نوع بيانات جديد يسمى مصفوفة T في Unreal وأساسًا مصفوفة T من
‫نوع معين.
‫هنا مرة أخرى ، نرى أقواس الزاوية هذه ، كما قلنا سابقًا ، تجمع معاملات الوقت.
‫وهذه المرة نتناول ، مرة أخرى ، نوعًا يخبرنا بالنوع الذي يمكننا تخزينه في صفيفنا.
‫المصفوفة تشبه المتغير ، باستثناء أنها تحتوي على عدة مربعات ويمكن أن يختلف عدد المربعات
‫التي لدينا عندما نلعب لعبتنا.
‫يمكن أن يتغير.
‫يمكننا أن نضيف أكثر أو أقل كلما مررنا باللعبة.
‫عندما تبدأ الأشياء في التداخل ، نضيف المزيد من الصناديق كأشياء تترك المنطقة المتداخلة.
‫سنأخذهم بعيدًا.
‫وكما قلت ، هذه معلمة ضمن هذه.
‫أقواس زاوية.
‫وهكذا يمكن أن يكون لدينا علبة من ints ، على سبيل المثال ، والتي من شأنها تخزين أعداد صحيحة مختلفة في تلك المربعات.
‫يمكن أن يكون لدينا علبة من مؤشرات الممثلين ، وهذا من شأنه أن يخزن المؤشرات في المربعات ، والتي
‫من شأنها أن تشير إلى الممثلين في العالم.
‫وكما ترى ، يمكن أن تتداخل.
‫لذا فإن بعض هذه المؤشرات تشير إلى نفس الممثلين.
‫الآن ، من الناحية العملية ، لن يكون ذلك مفيدًا للغاية ، لكنه بالتأكيد ممكن.
‫لذلك أريد إعادة النظر في توثيق المكون البدائي ، لأن ما أبحث عنه هنا هو
‫وظيفة تسمى الحصول على الجهات الفاعلة المتداخلة.
‫وإذا ألقيت نظرة على وظيفة الحصول على الممثلين المتداخلين ، فهناك نسختان منها.
‫لكن الشيء الأكثر إثارة بالنسبة لي هو الثاني.
‫ليس لها قيمة مرتجعة ، إنها قيمة إرجاع باطلة.
‫لكن يمكنك أن ترى أن المعلمة الأولى هنا هي مجموعة t من مؤشرات الفاعلين مع علامة العطف في النهاية
‫، مما يعني أن هذا الأمر برمته هو إشارة إلى مصفوفة t.
‫لاحظ الآن أنه ليس مرجعًا ثابتًا ، لذلك يمكننا أن نفترض أن هذه المعلمة هي في الواقع معلمة خارج.
‫إنه يعطينا نتيجة الممثلين المتداخلين ويخبرنا أي الممثلين يتداخلون حاليًا
‫مع مكوننا البدائي.
‫الآن يحدث أن مكون الصندوق لدينا هو مكون بدائي.
‫لذا فإن عنصر الزناد لدينا هو أيضًا مكون بدائي.
‫ومن يمكنه الوصول إلى هذه الوظيفة؟
‫هناك حجة ثانية هنا ، لكن لا داعي للقلق بشأن ذلك لأنه يحتوي بالفعل على قيمة افتراضية
‫إذا استخدمناه.
‫لذلك دعونا نمضي قدمًا ونحاول الحصول على علبة من مؤشرات الممثل وملؤها.
‫سنذهب إلى مكون المشغل.
‫CP سننزل إلى مكون التجزئة.
‫وهنا سننشئ مصفوفة t فارغة يمكننا ملؤها باستخدام هذه الدالة.
‫إذن ، فإن الصيغة هي أقواس زاوية مفتوحة من مصفوفة t ، وهي عبارة عن نجم ممثل ليقول إن لدينا مجموعة t من مؤشرات الممثلين
‫، ونغلق أقواس الزاوية ، ومن ثم يمكننا إعطاء اسم المتغير هذا كممثلين.
‫ثم ندعو للحصول على ممثلين متداخلين وسنمر في مصفوفة الممثلين.
‫حاليا.
‫لا أعرف لماذا لا يقومون فقط بتمرير هذا كقيمة مرتجعة ، ولكن.
‫ها أنت ذا.
‫يمنحنا فرصة لاستخدام هذه المعلمات أكثر قليلاً.
‫الآن ، كل هذا جيد وجيد.
‫لدينا بعض الممثلين في مجموعة.
‫هناك أطوال متغيرة منهم.
‫قد يكون هناك عدد غير قليل.
‫قد يكون هناك صفر.
‫ماذا نفعل بمصفوفات مثل هذه؟
‫حسنًا ، يمكننا الاستعلام عن عدد العناصر الموجودة في المصفوفة.
‫يمكنك استخدام أقواس المصفوفة والعدد النقطي والتي يمكن أن تعيد عددًا صحيحًا يخبرك بعدد العناصر الموجودة في المصفوفة.
‫لذلك في هذه المصفوفة بالذات يمكننا القول إن هناك خمسة ثم يمكننا الوصول إلى العناصر الموجودة داخل
‫تلك المصفوفة باستخدام هذه الأقواس المربعة.
‫ثم يخبرك الرقم الذي تمرره بين قوسين مربعين بالعنصر الذي يجب أن تحصل عليه.
‫ومن الاصطلاح المعتاد في الكثير من لغات البرمجة أن نبدأ العد من الصفر في المصفوفات.
‫لذا فإن العنصر الصفري في المصفوفة هو العنصر الأول ، والعنصر الوحيد في المصفوفة هو الثاني ، إلخ.
‫وهكذا ينتهي بك الأمر إلى أن يكون العنصر الأخير دائمًا أقل بمقدار واحد من عدد العناصر في المصفوفة.
‫فكيف يمكننا استخدام هذه المعرفة؟
‫حسنًا ، على سبيل المثال ، لا يمكننا طباعة الممثلين المتداخلين إلا إذا كان هناك أكثر من واحد منهم.
‫فكيف سنفعل هذا؟
‫سنضع عبارة if تقول أنه إذا كان عدد أقواس الممثل أكبر من الصفر ، فيمكننا فعل شيء هنا ، مثل الوصول إلى العناصر
‫الصفرية لممثلينا لأننا نعلم أنه إذا كان أكبر من الصفر ، فيجب أن يكون هناك
‫عنصر واحد على الأقل هناك.
‫لذلك يجب أن يحتوي العنصر الصفري لهذه المصفوفة على شيء ما.
‫لا يمكننا أن نضمن أن العنصر الأول ، وهو عنصر واحد من المصفوفة يحتوي على أي شيء أو يحتوي
‫العنصران على أي شيء فيه.
‫سيتعين علينا التحقق مما إذا كان لدينا عناصر كافية في المصفوفة للقيام بذلك ، لكننا نعلم بالتأكيد
‫أن هناك العنصر الأول هنا.
‫لذلك دعونا نتحداك لطباعة أول ممثل متداخل من تلك المصفوفة.
‫استخدم المصفوفة للحصول على المؤشر باستخدام تلك الأقواس المربعة.
‫ثم ستستخدم هذا المؤشر للاتصال ، والحصول على الممثل أو الاسم أو التسمية ، وبعد ذلك ستطبع
‫ذلك ، وتوقف الفيديو مؤقتًا وتنطلق.
‫مرحبًا بعودتك.
‫لذا يمكننا الحصول على المؤشر هنا باستخدام الأقواس المربعة.
‫وبعد ذلك سأحصل على الاسم بطريقة مباشرة باستخدام عامل السهم واستدعاء
‫get ممثل أو اسم أو ملصق.
‫وسأضع ذلك في متغير سلسلة F يسمى اسم الممثل.
‫ثم سنقوم بعمل سجل U ، والذي سنسميه النقطتين المتراكبتين.
‫ثم بالمائة s.
‫ومن ثم يجب أن تكون الوسيطة الثانية هنا علامة النجمة ، اسم الممثل.
‫ثم يمكننا إعادة التحويل البرمجي ، والانتقال إلى ملف سجل الإخراج الخاص بنا في التخطيط.
‫ثم سنقوم بفتح الجدار السري BPP لأنني لا أريد طباعة هذه السلسلة التي تربك
‫الأشياء.
‫في Blueprint ، نقوم بهذا الآن من C ++ ، لذلك دعونا ننتقل إلى اللعب الضرب على مستوى الأبراج المحصنة.
‫ومن الواضح أنه لا يوجد شيء يتداخل مع هذا الممثل الآن.
‫إذن ماذا يحدث إذا ذهبنا ودخلنا؟
‫يمكنك أن ترى أنه يبدأ على الفور في الطباعة ، وأننا نتداخل مع مشغل الصفير.
‫أشياء رائعة.
‫ماذا لو ذهبنا وأخذنا الجرغول بدلاً من ذلك؟
‫خذها إلى الكوة ، ألصقها وهناك تذهب.
‫تقول أنها تتداخل مع تمثال الجرغول.
‫أشياء عظيمة.
‫لذلك تعلمنا كيفية استخدام مصفوفة t للحصول على قائمة بالممثلين ومعرفة عدد الأشياء الموجودة
‫في تلك القائمة وكيفية الحصول على عنصر معين من تلك القائمة.
‫في المحاضرة التالية ، سننظر في بعض هياكل البرمجة التي تسمح لنا
‫بالتعامل مع عدد متغير من الأشياء للقيام بعدد متغير من المهام.
‫سأراك هناك.