diff --git a/src/viking.js b/src/viking.js index 9017bfc8a..4f7ddd93e 100755 --- a/src/viking.js +++ b/src/viking.js @@ -1,11 +1,56 @@ // Soldier -class Soldier {} +class Soldier { + constructor(health, strength) { + this.health = health; + this.strength = strength; + } + + attack() { + return this.strength + + } + receiveDamage(damage) { + this.health -= damage; + + } +} // Viking -class Viking {} +class Viking extends Soldier { + constructor(name, health, strength) { + super(name, health, strength) + this.name = name; + this.health = health; + this.strength = strength; + } + + receiveDamage(damage) { + this.health -= damage; + if (this.health > 0) { + return this.name + " has received " + damage + " points of damage" + } + else if (this.health <= 0) { + 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.health -= damage; + if (this.health > 0) { + return "A Saxon has received " + damage + " points of damage" + } + else if (this.health <= 0) { + return "A Saxon has died in combat" + } + } +} // War -class War {} +class War { }