- لا تملأ ببساطة أسلوب
playTurn
بالكثير من التعليمات البرمجية، ** نظم تعليماتك البرمجية مع الأساليب والفئات**. على سبيل المثال:
class Player {
playTurn(warrior) {
if (this.isInjured(warrior)) {
warrior.rest();
}
}
isInjured(warrior) {
return warrior.health() < 20;
}
}
- إذا كنت تريد تنفيذ بعض التعليمات البرمجية عند بداية كل مستوى، حددالصانع في
فئة
اللاعب، مثل هذا:
class Player {
constructor() {
.
this.health = 20;
}
}
- يمكنك استدعاء أساليب حيز الـ API مباشرة بعد الشعور. على سبيل المثال، حاسة "الشعور" في برج المبتدئين ترجع حيز واحد. يمكنك استدعاء
isEmpty()
على هذا لتحديد ما إذا كان هذا الحيز واضح قبل المشي هناك:
class Player {
playTurn(warrior) {
if (warrior.feel().isEmpty()) {
warrior.walk();
}
}
}
class Player {
isEnemyInSight(warrior) {
const spaceWithUnit = warrior.look().find(space => space.isUnit());
return spaceWithUnit && spaceWithUnit.getUnit().isEnemy();
}
}