‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنقوم بإعادة هيكلة الكود الخاص بنا لجعل وظيفة الإمساك أصغر وأكثر قابلية للقراءة.
‫وسنستخدم المعلمات مرة أخرى.
‫هذه المرة ، سننشئ وظيفة تأخذها كمعامل.
‫دعنا نتعمق ونرى كيفية القيام بذلك.
‫لذلك ، من الأفضل عمومًا للوظائف محاولة احتوائها على شاشة واحدة.
‫الآن ، في حالتي ، شاشتي كبيرة جدًا ، لكننا ما زلنا نتعلم ، لذلك من المنطقي
‫أن يكون لدينا وظائف أصغر لجعل الأشياء مفهومة.
‫وأعتقد أن وظيفة الإمساك هذه طويلة جدًا ، لذا أعتقد أنه يمكننا تقسيمها إلى وحدتين وظيفيتين إلى حد
‫ما.
‫الأول سيكون هو الجزء الذي يقوم بالمسح ويقوم بكل العمليات الحسابية لمتجهات البداية والنهاية
‫ويخرج نتيجة النتيجة وما إذا كنا قد ضربنا أم لا ، القيمة المنطقية التي تشير إلى ما إذا كنا قد وصلنا.
‫ومن ثم فإن البتة الثانية موجودة داخل عبارة if والتي من المحتمل أن نتركها كمهمة للإمساك لأن
‫هذا في الواقع يتعلق بالإمساك ، أليس كذلك؟
‫علينا أن نوقظ الجسد الجامد.
‫يجب أن نحصل على مكون يكون منطقيًا في طريقة تسمى دالة تسمى grab.
‫لكن هذه الأشياء الأخرى أكثر مماسة قليلاً.
‫إنها أكثر من فائدة نحتاج إلى سحبها.
‫لذلك أود أن أتحداك لإنشاء هذه الأداة ، وجعلها في متناول اليد.
‫هذا ما أعتقد أنه ينبغي تسميته.
‫أعتقد أن هذا يصف ما تفعله مجموعة التعليمات البرمجية هذه.
‫لذا قم باستخراج كل كود المسح هذا في وظيفة خاصة جديدة.
‫فكر في ما يجب أن تكون عليه معلماته وقيم العودة الخاصة به.
‫تذكر أن لديك ناتجين.
‫لذلك لدينا نتيجة ضرب وضرب.
‫لذلك عليك التفكير في محاولة استخدام معلمة خارجية لإنجاح هذا الأمر.
‫الآن ، إذا كنت تريد القليل من التلميح ، فسأوضح لك ما سأضعه في ملف الرأس في غضون
‫ثانية فقط.
‫إذا لم تقم بذلك ، يمكنك الذهاب وإيقاف مقطع فيديو مؤقتًا الآن.
‫خلاف ذلك ، سأعطيكم التلميح.
‫لذلك سنذهب إلى الاستيلاء على H وتحت المكان الذي حصلنا فيه على مقبض فيزيائي ، سيكون لدينا نوع عودة
‫منطقي لإخبارنا ما إذا كان هناك شيء ما يمكننا الحصول على شيء ، أو الاستيلاء
‫على الكرة ، دعنا نحصل على الكرة في متناول اليد.
‫ثم نحتاج إلى إعطائها معلمة ستكون معلمة خارج.
‫لذلك سيكون مرجعًا غير ثابت لنتيجة ضرب F.
‫ضع إشارة.
‫Ampersand ومن ثم سنسميها نتيجة ضرب alt هكذا.
‫وبعد ذلك أعتقد أن هذا لن يغير أي شيء في وظيفتنا حتى نتمكن من جعلها مكلفة أيضًا.
‫إنها نقاط مكافأة صغيرة إذا كنت قد فكرت بالفعل في ذلك.
‫فهيا ، قم بإيقاف الفيديو مؤقتًا وحاول ملء هذه الوظيفة في ملف C ++.
‫تمام.
‫مرحبًا بعودتك.
‫لذا سأقوم بنسخه.
‫انتقل إلى C ++.
‫سأضعه أسفل مكون Get Physics Handle الخاص بنا لمطابقة الترتيب الذي حصلنا عليه في
‫ملف الرأس.
‫سأقوم بإضافة U grabber في المقدمة.
‫سأقوم بتثبيته بشكل صحيح.
‫سأضيف الأقواس بدلاً من الفاصلة المنقوطة ثم سأقوم بتحريك الكود الذي
‫حصلنا عليه.
‫لذا بدءًا من السطر 53 بالنسبة لي وصولًا إلى 65 ، سأقطع كل ذلك وسنستبدله بشيء في
‫ثانية فقط.
‫سأقوم بلصقها للحصول على كرة في متناول اليد وحصلنا على نتيجة الضربة التي أنشأناها.
‫ما يمكننا فعله هو أن نحدد نتيجة الضرب تلك التي تساوي نتيجة الضربة التي حصلنا عليها هنا.
‫قد نرغب فقط في القيام بذلك إذا ضربنا.
‫لذلك يمكننا أن نضع ذلك إذا كانت العبارة قد ضربت مثل ذلك ونلتف هذه المهمة ، فإن الخروج إلى نتيجة النتيجة
‫داخل جملة if ثم يمكننا المضي قدمًا وفي نهاية الدالة ، تم ضرب الإرجاع
‫مثل ذلك الآن هناك التحسين أو التحسين الذي يمكن إجراؤه هنا لأننا نمرر بالرجوع
‫إلى قناة الاجتياح وفي إمساك الكرة في متناول اليد.
‫لا نحتاج في الواقع إلى إنشاء نتيجة نتيجة جديدة هنا ثم نسخها إلى نتيجة النتيجة.
‫هذا مجرد إهدار للذاكرة.
‫ما يمكننا القيام به هو أنه يمكننا إزالة نتيجة الضربة التي نقوم بإنشائها في الداخل ، والحصول
‫على الكرة في متناول اليد وبدلاً من ذلك يمكننا فقط استخدام المرجع الذي مررناه للتمرير مباشرة إلى المسح الفردي بقناة.
‫لذلك ، يتم تمرير هذا المرجع إلى الوظائف لأسفل في المسح الفردي للقناة حيث
‫سيتم ملؤها وهذا يلغي الحاجة إلى جملة if مما يجعل هذه الوظيفة أسرع قليلاً
‫وأسهل في القراءة.
‫وفي الحقيقة ، لا أعتقد أننا نحتاج حتى إلى متغير لتخزينه.
‫يمكننا فقط المضي قدما والعودة.
‫سيكون أكثر نظافة لإرجاع نتائج قناة اكتساح العالم.
‫لذلك نحن نوعًا ما نمرر النتائج من ذلك من خلال النسخ الاحتياطي حتى نتمكن من الوصول إليها أو
‫من يتصل بها.
‫لذا بالحديث عن من يسميها ، نحن الآن بحاجة إلى الصعود إلى قبضتنا.
‫نحن بحاجة إلى إنشاء نتائجنا في مكان ما.
‫علينا أن ننشئه هنا.
‫نتيجة الضرب ، هذه هي النتيجة التي سنقوم بتجميعها.
‫سنقوم بعد ذلك بإنشاء متغير منطقي سيكون له نوع من المجموعة التي تساوي
‫لتتمكن من الوصول إليها.
‫وسنقوم بتمرير نتيجة النتيجة بالإشارة التي نريد ملؤها.
‫ثم إذا وصلنا ، فسنمضي قدمًا وننفذ كود الاستيلاء.
‫أشياء رائعة.
‫لقد نقلنا شيئًا ما إلى وظيفة لجعل وظيفة الإمساك هذه مناسبة لشاشة واحدة.
‫واستفدنا مرة أخرى من المعلمات الخارجية ، هذه المرة أنشأنا وظيفة لأنفسنا نستخدمها
‫بجدية.
‫سأراك في الفيديو التالي.