class Game { constructor() { this.whitePlayer = new Player('white'); this.blackPlayer = new Player('black'); } drawGamePanel(x,y, widthAndHeight) { var boxes = new Array(); for(var i=0; i 8 || item < 1) { delete possibleTargets[target] } }) } var allFields = document.querySelectorAll('.field'); allFields.forEach(function(item, index) { item.classList.remove('possibleMove'); item.classList.remove('active'); }) for (var target in possibleTargets) { var greenField = document.querySelector('[data-x="'+possibleTargets[target][0]+'"][data-y="'+possibleTargets[target][1]+'"]') if(!greenField.classList.contains('farmer') && !greenField.classList.contains('shogun')) { greenField.classList.add('possibleMove'); } } } releaseFigure() { } } class Player { constructor(color) { this.figures = { positions: new Array(), b1: new Array(), b2: new Array(), b3: new Array(), b4: new Array(), b5: new Array(), b6: new Array(), b7: new Array(), sh: new Array(), } if(color == 'white') { this.figures.positions["b1"] = new Array(1,1); this.figures.positions["b2"] = new Array(2,1); this.figures.positions["b3"] = new Array(3,1); this.figures.positions["b4"] = new Array(5,1); this.figures.positions["b5"] = new Array(6,1); this.figures.positions["b6"] = new Array(7,1); this.figures.positions["b7"] = new Array(8,1); this.figures.positions["sh"] = new Array(4,1); } if(color == 'black') { this.figures.positions["b1"] = new Array(1,8); this.figures.positions["b2"] = new Array(2,8); this.figures.positions["b3"] = new Array(3,8); this.figures.positions["b4"] = new Array(4,8); this.figures.positions["b5"] = new Array(6,8); this.figures.positions["b6"] = new Array(7,8); this.figures.positions["b7"] = new Array(8,8); this.figures.positions["sh"] = new Array(5,8); } } calculateMoves() { for(var figure in this.figures) { if(figure != 'positions') { if(figure != 'sh') { for(var i=1; i<65; i++) { this.figures[figure].push(Math.floor(Math.random() * (5 - 1)) + 1); } } else { for(var i=1; i<65; i++) { this.figures[figure].push(Math.floor(Math.random() * (3 - 1)) + 1); } } } } } }