WarriorJS Docs
  • اللاعب
  • الصانع
  • المجتمع
  • العربية
    • English
    • Català
    • Čeština
    • Deutsch
    • Ελληνικά
    • Español
    • Français
    • Italiano
    • Polskie
    • Русский
    • Српски језик (Ћирилица)
    • Svenska
    • Türkçe
    • 中文
    • 繁體中文
    • ساعد في الترجمة
  • GitHub

›نصائح وخدع

اللعبة

  • نظرة عامة
  • كائن
  • أسلوب اللعبة
  • إنطباع
  • النقاط
  • وضع الملحمة
  • الأبراج

المفاهيم

  • الوحدات
  • المحارب
  • القدرات
  • المساحات

لاعب API

  • حيز الـ API
  • وحدة API
  • تشعيل API

نصائح وخدع

  • عام
  • جافا سكريبت
  • الذكاء الصناعي
  • واجهة الأوامر النصية

واجهة الأوامر النصية

  • التثبيت
  • خيارات
Translate

نصائح جافا سكريبت

  • لا تملأ ببساطة أسلوب 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();
    }
  }
}
  • بعض الحواس (مثل "النظر" و "الاستماع" في برج المبتدئين) تعيد تنسيق الأحياز عوض ذلك، لهذا قد تجد العديد من نماذج ترتيب الأنساقمفيدة جداً.. هنا نموذج عن Array.prototype.findالأسلوب:
class Player {
  // ...

  isEnemyInSight(warrior) {
    const spaceWithUnit = warrior.look().find(space => space.isUnit());
    return spaceWithUnit && spaceWithUnit.getUnit().isEnemy();
  }
}
← نصائح عامةنصائح الذكاء الصناعي →
WarriorJS Docs
Docs
PlayerMaker
Community
SpectrumTwitterFollow WarriorJS on Twitter
More
DonateGitHubStar