src/chess/Player.js   A
last analyzed

Size

Lines of Code 56

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
nc 1
dl 0
loc 56
ccs 25
cts 25
cp 1
rs 10
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
B Player.js ➔ ??? 0 27 5
1 1
const Pawn = require("./pieces/Pawn");
2 1
const Rook = require("./pieces/Rook");
3 1
const Bishop = require("./pieces/Bishop");
4 1
const King = require("./pieces/King");
5 1
const Queen = require("./pieces/Queen");
6 1
const Knight = require("./pieces/Knight");
7
8
/**
9
 * The chess player module
10
 * @module
11
 */
12 1
"use strict";
13
14
/**
15
 * Player class to controll the players pieces
16
 */
17
class Player {
18
    /**
19
     * Constructor that that inits a player with name and oclor
20
     * @param {String} color
21
     * @param {String} name
22
     */
23
    constructor(color, name) {
24 4
        this.color = color;
25 4
        this.name = name;
26 4
        this.takesPieces = [];
27 4
        this.pawns = [];
28 4
        this.rooks = [];
29 4
        this.bishops = [];
30 4
        this.knights = [];
31 4
        this.queen = new Queen(color);
32 4
        this.king = new King(color);
33
34 4
        for (let i = 0; i < 8; i++) {
35 32
            this.pawns.push(new Pawn(color));
36
        }
37
38 4
        for (let i = 0; i < 2; i++) {
39 8
            this.rooks.push(new Rook(color));
40
        }
41
42 4
        for (let i = 0; i < 2; i++) {
43 8
            this.bishops.push(new Bishop(color));
44
        }
45
46 4
        for (let i = 0; i < 2; i++) {
47 8
            this.knights.push(new Knight(color));
48
        }
49
    }
50
51
    getActivePieces() {
52
53
    }
54
}
55
56
module.exports = Player;
57