‫في هذه المحاضرة ، سنقوم بإنشاء فصل C ++.
‫نحتاج الآن إلى فصل يمكننا استخدامه لبيادقنا.
‫الآن أقول بيادق ، جمع ، لأنه سيكون هناك بيادقان مختلفان في لعبتنا.
‫ستكون هناك الدبابة التي نستخدمها للالتفاف حول المستوى ، وسيكون
‫هناك برج سيكون عدونا حتى نتمكن من إنشاء فئة البيدق الأساسية.
‫وهذا سيكون له الوظائف الأساسية التي سيشترك فيها كل من الخزان والبرج.
‫وبهذه الطريقة يمكننا إنشاء فصلين من الأطفال ، الدبابة والبرج.
‫لذلك سوف ترث هذه الصفات من فئة البيدق الأساسية وهذه هي الأشياء التي سيشاركها
‫كل من البيادق ، مثل امتلاك الشبكة ، وجود مكون كبسولة والقدرة على إطلاق المقذوفات.
‫الآن ، سوف ندخل في كل هذه الميزات في مقاطع الفيديو المستقبلية لهذا الفيديو.
‫سنقوم فقط بإنشاء فئة C ++ وإضافة بعض المتغيرات الأساسية إليها.
‫إذن هذا هو دافعنا لإنشاء أول فئة C ++ لدينا.
‫نحن الآن جاهزون لبدء إنشاء بعض فئات C ++ لهذا المشروع.
‫الآن سترى هنا في مستعرض المحتوى أنه لا توجد مجلدات لفئات C ++.
‫هذا لأننا لم ننشئ أيًا بعد ، لكننا على وشك الكتابة الآن حتى نتمكن من الانتقال إلى الأدوات
‫واختيار فئة C ++ جديدة.
‫وهنا حيث سنختار فئة الوالدين للفصل الذي سننشئه.
‫وبشكل افتراضي ، لدينا عدة خيارات هنا للاختيار من بينها.
‫هذا شيء كان يجب أن تراه في المحاضرات السابقة.
‫إذن لدينا الآن بعض القرارات التي يجب اتخاذها هنا.
‫لأحدهما ، ما هو فصل الوالدين الذي سنختاره؟
‫نملك.
‫الأول هو لا شيء.
‫سيسمح لنا ذلك بشكل أساسي بإنشاء فئة C ++ قديمة بسيطة ، لكننا سنحتاج إلى بعض الوظائف الإضافية.
‫أولاً ، نريد أن نكون قادرين على وضع مثال على هذا الكائن في العالم.
‫لذلك لا يمكننا فعل ذلك باستخدام فئة C ++ قديمة.
‫يمكننا فعل ذلك بشخصية أو بيدق أو ممثل ، لكن أيهما هو الأنسب
‫لما نريد فعله؟
‫حسنًا ، نحن بحاجة إلى التراجع والتفكير فيما نحاول إنشاءه هنا بالضبط.
‫نحاول إنشاء دبابة يمكننا التحكم فيها والتحرك في المستوى وإطلاق المقذوفات حتى نتمكن من إحداث
‫ضرر وكل هذه الأشياء الجيدة في مجلد الأصول.
‫فقط لتذكيرنا ، لدينا مجلد الشبكات هذا هنا ولدينا قاعدة الخزان ولدينا برج الخزان.
‫هاتان شبكتان مختلفتان ستكونان في صفنا.
‫ولذا فنحن بحاجة إلى القدرة على الحصول على شبكات.
‫وبالتالي فإن فئة C ++ العادية لا تتمتع بهذه القدرة.
‫لذلك دعونا نفكر في هذا لثانية.
‫ما هي فئة الوالدين التي يجب أن نستخدمها؟
‫حسنًا ، الدرجة الأولى التي ربما يجب أن تتبادر إلى ذهنك هي فئة الممثلين.
‫الآن ، فئة الممثلين لديها القدرة على وضعها في العالم.
‫لذا فهذه بداية رائعة.
‫كما أن لديها القدرة على الحصول على تمثيل مرئي.
‫سواء كانت شبكة أو أي شيء آخر ، يمكن رؤيتها حقًا بمجرد وضعها في العالم ، بشرط
‫أن تمنحها شبكة أو أيًا كان ما تريد رؤيته.
‫الآن مشتق من الممثل ، لدينا - class و the - ترث كل هذه الصفات من فئة الممثل
‫، باستثناء أنها تتمتع بصفات إضافية مثل القدرة على أن يمتلكها المتحكم.
‫الآن هذا الشيء برمته هو شيء سوف يدخل في مزيد من التفاصيل حوله لاحقًا ، ولكن في الوقت
‫الحالي ، فقط افهم أن هذا يعني - يمكن للاعب التحكم فيه.
‫لذلك إذا كنت تضغط على زر الماوس أو مفتاح لوحة المفاتيح ، فيمكن إعداده وتهيئته حتى
‫نتمكن من تحريك - حول.
‫لذلك يبدو هذا كشيء نريده بالتأكيد لدباباتنا.
‫لذلك من خلال التعامل مع مدخلات الحركة ، يبدو - وكأنه اختيار جيد جدًا مشتق الآن من -
‫وبالتالي يرث كل الأشياء التي - لديها ، بالإضافة إلى كل الأشياء التي - ورثتها - من
‫صنفها الأصلي.
‫لدينا فئة الشخصية التي تحتوي على بعض الأشياء الخاصة بالشخصية.
‫على سبيل المثال ، يحتوي على شيء يسمى مكون حركة الأحرف.
‫الآن ، لا يملك هذا.
‫يمنح مكون حركة الشخصية الشخصية قدرات إضافية مثل أوضاع الحركة المختلفة مثل
‫الطيران والسباحة والربض وغيرها من الأشياء الخاصة بالشخصيات.
‫فئة الشخصيات جيدة للشخصيات ذات قدمين ولن تعمل بشكل جيد للغاية بالنسبة للشخصيات التي لا تسير على
‫قدمين ، وهي أشياء ليست كائنات ذات قدمين.
‫وعلى الرغم من أنه سيكون أمرًا رائعًا أن تحلق دبابة حول المستوى وتقوم بإلقاء
‫القنابل على كل ما تراه ، إلا أننا لن نقوم بأي شيء معقد في هذا القسم.
‫سنقوم فقط بصنع خزان يمكنه التدحرج.
‫لذلك لا نحتاج حقًا إلى مكون حركة شخصية أو أي من تلك العناصر الخاصة بالشخصية الخاصة.
‫لهذا ، أعتقد أن - مثالي لما نحاول تحقيقه.
‫لذلك سوف أتحداك لإنشاء فئة C ++ جديدة ، وإنشاء فصل قائم على - ، وتسمية هذه الفئة الجديدة
‫على أساس -.
‫الآن يمكنك ترك جميع الإعدادات كما هي.
‫في معالج إنشاء الفصل.
‫لست بحاجة إلى تغيير مسار الملف أو أي شيء من هذا القبيل ، لذا قم بإيقاف الفيديو مؤقتًا
‫وإنشاء أول فئة C ++ لهذا المشروع.
‫حتى العودة هنا في المستوى.
‫لذلك دعنا ننتقل إلى الأدوات وننشئ فئة C ++ جديدة.
‫لم أقم بإنشاء فئة C ++ حتى الآن.
‫لقد أغلقت هذا للتو للعودة إلى تلك الشريحة.
‫ولكن الآن بعد أن عدت ، أنا مستعد لإنشاء أول صنف C ++ خاص بي لهذا المشروع وسأختار
‫- وسترى ذلك في كل مرة تحوم فوقها.
‫ربما تكون قد رأيت هذا من قبل.
‫نحصل على تلميح ينبثق ويقول ، - هي الفئة الأساسية لجميع الممثلين الذين يمكن للاعبين
‫امتلاكها.
‫أو أعلم أن هذا يبدو مثيرًا للغاية ، لكننا سنقوم بتهيئة هذا ليكون متحركًا من خلال إدخال من
‫لاعب.
‫لذلك هذا مثالي.
‫يمضي ليقول إنهم تمثيلات جسدية للاعبين والمخلوقات في المستوى.
‫بعبارة أخرى ، بمجرد إنشاء هذه الدبابة ، سوف تمثلنا كلاعبين في العالم.
‫لطيف جدا.
‫لذا حدد - وانقر فوق التالي ، وسيظهر لنا المسار الذي ستلصق فيه هذه الفئة في مشروعنا وسترى
‫أنها في خزانات ضبط القطع المائلة المصدر.
‫الآن سنريد تسمية اسمنا الجديد - لأن اسمي - مروع وهو غامض للغاية.
‫نحن بحاجة إلى شيء أكثر تحديدًا الآن.
‫سنخطط لاستخدام هذا كفئة أساسية ، مما يعني أننا سنشتق فئات من هذه الفئة
‫حتى نتمكن من تسمية هذه القاعدة -.
‫الآن ، أعلم أن هذا ليس أفضل بكثير من - ولكن مهلا ، يخبرنا أن هذه قاعدة -.
‫هذا شيء سنشتق منه فصول الأطفال في المستقبل.
‫سنصل إلى ذلك.
‫لكن في الوقت الحالي ، سنطلق على هذه القاعدة - وسننقر على إنشاء فصل دراسي.
‫حسنا.
‫لذلك تم فتح كود Visual Studio لنا مع فصلنا الجديد.
‫لقد اعتمدنا على H وعلى أساس CP.
‫يمكننا الآن إغلاق هذا الشريط الجانبي عن طريق النقر فوق رمز Explorer هناك ، ويمكننا إلقاء نظرة
‫على ما أنشأه رمز V لنا.
‫لذلك بشكل افتراضي ، نحصل على مُنشئ الفئة بالإضافة إلى ثلاث وظائف تبدأ ، وتشغيل ، ووضع علامة ، وإعداد
‫مكون إدخال اللاعب.
‫الآن يجب أن تكون على دراية بـ Begin و Play و ضع علامة على التعليقات هنا.
‫اشرح ماذا يفعلون.
‫يعد إعداد مكون إدخال المشغل شيئًا يحصل عليه البيدق وتسمح لنا هذه الوظيفة بمعالجة الإدخال مثل من مفتاح
‫لوحة المفاتيح أو النقر بالماوس وسنتعرف على المزيد حول كيفية عمل ذلك في مقاطع الفيديو المستقبلية
‫في النطاق الأساسي.
‫CP يتم تحديد هذه الوظائف بالنسبة لنا ، لكنها عارية تمامًا ولن تغير ذلك في مقاطع الفيديو المستقبلية
‫أيضًا.
‫لذا في هذا الفيديو أنشأنا أول فصل دراسي C ++ وسيناقش الفيديو التالي المكونات ولماذا نود
‫إضافة بعضها إلى فصلنا الجديد.
‫سأراك قريبا.