diff --git a/src/viking.js b/src/viking.js index 9017bfc8a..5d8fab371 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 = this.health - damage + } +} // Viking -class Viking {} +class Viking extends Soldier { + constructor(name , health , strength ) { + super (health , strength) + this.name = name + } + + receiveDamage (damage) { + + this.health = this.health - damage + + if (this.health > 0) { + return `${this.name} has received ${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.health = this.health - damage + + if (this.health > 0) { + return `A Saxon has received ${damage} points of damage` + } + else { + return `A Saxon has died in combat` + } + } +} // War -class War {}