-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplayer.js
29 lines (28 loc) · 861 Bytes
/
player.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* eslint-disable import/extensions */
import GameBoard from "./gameBoard.js";
import Ship from "./ship.js";
export default (function player() {
const newPlayer = {};
newPlayer.c1 = new Ship("c1", 4);
newPlayer.d1 = new Ship("d1", 3);
newPlayer.d2 = new Ship("d2", 3);
newPlayer.p1 = new Ship("p1", 2);
newPlayer.p2 = new Ship("p2", 2);
newPlayer.p3 = new Ship("p3", 2);
newPlayer.s1 = new Ship("s1", 1);
newPlayer.s2 = new Ship("s2", 1);
newPlayer.s3 = new Ship("s3", 1);
newPlayer.s4 = new Ship("s4", 1);
newPlayer.allSunk = () => {
const shipNames = ["c1", "d1", "d2", "p1", "p2", "p3", "s1", "s2", "s3", "s4"];
let sunk = true;
shipNames.forEach((ship) => {
if (!newPlayer[ship].sunk) {
sunk = false;
}
});
return sunk;
};
newPlayer.gameBoard = new GameBoard();
return newPlayer;
})();