31 lines
663 B
JavaScript
31 lines
663 B
JavaScript
|
const Ship = require('./ship.js');
|
||
|
const Board = require('./board.js');
|
||
|
|
||
|
function Player(name) {
|
||
|
this.name = name;
|
||
|
this.board = new Board(this.name);
|
||
|
this.ships = this.createShips();
|
||
|
this.lost = this.lost.bind(this);
|
||
|
}
|
||
|
|
||
|
Player.prototype.createShips = function() {
|
||
|
return (
|
||
|
{
|
||
|
aircraftCarrier: Ship.aircraftCarrier(),
|
||
|
// battleship: Ship.battleship(),
|
||
|
// submarine: Ship.submarine(),
|
||
|
// patrolBoat: Ship.patrolBoat()
|
||
|
|
||
|
}
|
||
|
)
|
||
|
};
|
||
|
|
||
|
Player.prototype.lost = function() {
|
||
|
var bool = Object.keys(this.ships).every( (ship) => {
|
||
|
return this.ships[ship].sunk()
|
||
|
});
|
||
|
return bool;
|
||
|
};
|
||
|
|
||
|
module.exports = Player
|