diff --git a/src/viking.js b/src/viking.js index 9017bfc8a..e27a6f82b 100755 --- a/src/viking.js +++ b/src/viking.js @@ -1,11 +1,94 @@ // Soldier -class Soldier {} +class Soldier { + constructor(health, strength) { + this.health = health; + this.strength = strength; + } + + attack() { + return this.strength; + } + + receiveDamage(damage) { + this.damage = damage; + this.health = this.health - this.damage; + } +} // Viking -class Viking {} +class Viking extends Soldier { + constructor(name, health, strength) { + super(health,strength) + this.name = name; + } + + receiveDamage (damage){ + this.damage=damage; // porque no puedo hacer super(damage)?? + this.health = this.health - this.damage; // poruqe tengo que calcular siempre esto? no se hereda? + if (this.health > 0) { + return `${this.name} has received ${this.damage} points of damage` + } + else { + return `${this.name} has died in act of combat` + } + } + + battleCry() { + return `Odin Owns You All!` + } +} + // Saxon -class Saxon {} +class Saxon extends Soldier { + receiveDamage (damage){ + this.damage = damage; + this.health = this.health - this.damage; + if (this.health>0) { + return `A Saxon has received ${this.damage} points of damage` + } + else { + return `A Saxon has died in combat` + } + + } +} // War -class War {} +class War { + constructor(){ + this.vikingArmy = []; + this.saxonArmy = []; + } + + addViking(vikingObject){ + this.vikingObject = vikingObject; + this.vikingArmy.push(this.vikingObject); + } + + addSaxon(saxonObject){ + this.saxonObject=saxonObject; + this.saxonArmy.push(this.saxonObject) + } + + vikingAttack(){ + Saxon.damage === Viking.strength; + + } + + saxonAttack(){ + + } + + showStatus(){ + + } + + + + + + + + +}