- Немојте само попуњавати
playTurn
метод са великим бројем линија кода,уредите ваш код са методама и класама. На пример:
class Player {
playTurn(warrior) {
if (this.isInjured(warrior)) {
warrior.rest();
}
}
isInjured(warrior) {
return warrior.health() < 20;
}
}
- Уколико желите да се неки код изврши на почетку сваког нивоа, дефинишите constructor унутар кода класе
Player
, као овде:
class Player {
constructor() {
this.health = 20;
}
- Можете позивати Space 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();
}
}