The Emperor has commissioned you to build a Gladiator Arena.
The provided index.html
file will be useful for testing out your code.
Create a Gladiator
class that has the following properties:
- a
name
- a
weapon
(one of Spear, Club, Trident)
var max = new Gladiator("Maximus","Trident")
console.log(max.name) // "Maximus"
console.log(max.weapon) // "Trident"
How could you prevent creating Gladiators with a different weapon?
e.g. new Gladiator("Jesse","Taco")
throws an error.
Create an Arena
class that meets the following conditions:
var colosseum = new Arena("Colosseum")
console.log(colosseum.name) // => Colosseum
var colosseum = new Arena("megalopolis")
console.log(colosseum.name) // => Megalopolis
var colosseum = new Arena("Colosseum")
console.log(colosseum.gladiators) // => []
var max = new Gladiator("Maximus","Trident")
var colosseum = new Arena("Colosseum")
colosseum.addGladiator(max)
console.log(colosseum.gladiators) // => [Gladiator]
var max = new Gladiator("Maximus","Trident")
var titus = new Gladiator("Titus","Sword")
var andronicus = new Gladiator("Andronicus","Sword")
var colosseum = new Arena("Colosseum")
colosseum.addGladiator(max)
colosseum.addGladiator(titus)
colosseum.addGladiator(andronicus)
console.log(colosseum.gladiators.length) // => 2
If there are two gladiators in the arena, you can call a fight
method that results in the elimination of one of the gladiators from the arena.
- Winning conditions:
- Trident beats Spear
- Spear beats Club
- Club beats Trident
- If the two gladiators have the same weapon, they are both eliminated.
var max = new Gladiator("Maximus","Trident")
var titus = new Gladiator("Titus","Spear")
var colosseum = new Arena("Colosseum")
colosseum.addGladiator(max)
colosseum.addGladiator(titus)
colosseum.fight()
console.log(colosseum.gladiators) // => [max]
- Add a method to remove gladiators from the arena by name
- Update your winning conditions so that if the gladiator named "Maximus" is in the fight, he wins.
- Add a method to check to see if the crowd is entertained (
.entertained?
). The crowd is only entertained if Maximus is in the arena. - Before a losing gladiator is eliminated, the user should be prompted to put their thumbs up or down. If user votes down, the losing gladiator is removed. If the user votes up, the gladiator stays in the arena and his opponent is removed. (Life isn't fair.)