Fix display error in dots and boxes

This commit is contained in:
Dragon Fire
2020-04-09 18:02:00 -04:00
parent 05618404b8
commit a2d2479d33
+6 -3
View File
@@ -142,23 +142,26 @@ module.exports = class DotsAndBoxesCommand extends Command {
displayBoard(board, taken, owned) {
const displayed = [];
displayed.push(new Array(20).fill('█'));
board.map((values, row) => {
if (row !== 0) {
let takenMids = '';
let takenMids = '';
for (let i = 0 + (row * 5); i < 5 + (row * 5); i++) {
if (taken.includes(`${i - 5}-${i}`)) takenMids += '||';
else takenMids += ' ';
takenMids += owned[i] || ' ';
}
takenMids += '█';
displayed.push(takenMids);
}
displayed.push(values.map(slot => {
displayed.push(`${values.map(slot => {
let val = slot.toString().padStart(2, '0');
if (taken.includes(`${slot}-${slot + 1}`)) val += '==';
else val += ' ';
return val;
}).join(''));
}).join('')}█`);
});
displayed.push(new Array(20).fill('█'));
return displayed.join('\n');
}
};