تحدي المراجعة
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 20 من 56.
التحدي
لقد تم إعطاؤك فئة GameCharacter. مهمتك هي:
- إضافة حقل خاص
#isAliveمهيأ بالقيمةtrue - إضافة طريقة خاصة
#checkIfAlive()تقوم بما يلي:- تعيين
#isAliveإلىtrueإذا كان#health > 0 - تعيين
#isAliveإلىfalseإذا كان#health ≤ 0
- تعيين
جرّب بنفسك
import { GameCharacter } from './GameCharacter.js';
// كود الاختبار - لا تقم بالتعديل
const warrior = new GameCharacter("Warrior");
warrior.takeDamage(30);
console.log(warrior.getStatus()); // يجب أن تكون النتيجة "Alive"
warrior.takeDamage(80);
console.log(warrior.getStatus()); // يجب أن تكون النتيجة "Defeated"جميع دروس Object Oriented Programming
1الكائنات والكلمة المفتاحية this
مراجعة سريعة: الكائناتإضافة Methods إلى الكائناتفهم الكلمة المفتاحية thisConstructor Functionsالكلمة المفتاحية newتحدي المراجعة7الوراثة والكلمة المفتاحية extends
الوراثةعلاقة "is-a"الكلمة المفتاحية extendsالدالة super()وراثة الخصائص والوظائفتحدي المراجعة2تنظيم الكود
ما هي الـ Modules؟التصدير باستخدام exportالاستيراد باستخدام importالـ Default مقابل الـ Named Exports8تنظيم كود OOP
تنظيم الـ Classes في Modules11مشروع: مصيّر الأشكال
إعداد: فئة Shape والتصديروراثة فئة Circle