mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-27 06:37:32 +02:00
Fix display error in dots and boxes
This commit is contained in:
@@ -142,23 +142,26 @@ module.exports = class DotsAndBoxesCommand extends Command {
|
|||||||
|
|
||||||
displayBoard(board, taken, owned) {
|
displayBoard(board, taken, owned) {
|
||||||
const displayed = [];
|
const displayed = [];
|
||||||
|
displayed.push(new Array(20).fill('█'));
|
||||||
board.map((values, row) => {
|
board.map((values, row) => {
|
||||||
if (row !== 0) {
|
if (row !== 0) {
|
||||||
let takenMids = '';
|
let takenMids = '█';
|
||||||
for (let i = 0 + (row * 5); i < 5 + (row * 5); i++) {
|
for (let i = 0 + (row * 5); i < 5 + (row * 5); i++) {
|
||||||
if (taken.includes(`${i - 5}-${i}`)) takenMids += '||';
|
if (taken.includes(`${i - 5}-${i}`)) takenMids += '||';
|
||||||
else takenMids += ' ';
|
else takenMids += ' ';
|
||||||
takenMids += owned[i] || ' ';
|
takenMids += owned[i] || ' ';
|
||||||
}
|
}
|
||||||
|
takenMids += '█';
|
||||||
displayed.push(takenMids);
|
displayed.push(takenMids);
|
||||||
}
|
}
|
||||||
displayed.push(values.map(slot => {
|
displayed.push(`█${values.map(slot => {
|
||||||
let val = slot.toString().padStart(2, '0');
|
let val = slot.toString().padStart(2, '0');
|
||||||
if (taken.includes(`${slot}-${slot + 1}`)) val += '==';
|
if (taken.includes(`${slot}-${slot + 1}`)) val += '==';
|
||||||
else val += ' ';
|
else val += ' ';
|
||||||
return val;
|
return val;
|
||||||
}).join(''));
|
}).join('')}█`);
|
||||||
});
|
});
|
||||||
|
displayed.push(new Array(20).fill('█'));
|
||||||
return displayed.join('\n');
|
return displayed.join('\n');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user