🚧 piece rotation fully working

pull/1/head^2
Vincent ASTOLFI 1 year ago
parent 803f846962
commit 954cb8a210

@ -164,23 +164,26 @@ function rotatePiece(player, piece) {
player.pieces.forEach((p) => { player.pieces.forEach((p) => {
if (p.id === piece.id && p.isSelected) { if (p.id === piece.id && p.isSelected) {
console.log(p);
for (let i = p.startPos.x; i <= p.endPos.x; i++) { for (let i = p.startPos.x; i <= p.endPos.x; i++) {
for (let j = p.startPos.y; j <= p.endPos.y; j++) { for (let j = p.startPos.y; j <= p.endPos.y; j++) {
player.grid.cases[i][j].piece = ""; player.grid.cases[i][j].piece = "";
player.grid.cases[i][j].isShip = false; player.grid.cases[i][j].isShip = false;
} }
} }
p.vertical ? (p.vertical = false) : (p.vertical = true); if (p.vertical) {
let oldPos = p.endPos; p.endPos = { x: p.startPos.x + p.size - 1, y: p.startPos.y };
p.endPos = { x: oldPos.y, y: oldPos.x }; p.vertical = false;
} else {
p.endPos = { x: p.startPos.x, y: p.startPos.y + p.size - 1 };
p.vertical = true;
}
for (let i = p.startPos.x; i <= p.endPos.x; i++) { for (let i = p.startPos.x; i <= p.endPos.x; i++) {
for (let j = p.startPos.y; j <= p.endPos.y; j++) { for (let j = p.startPos.y; j <= p.endPos.y; j++) {
player.grid.cases[i][j].piece = p; player.grid.cases[i][j].piece = p;
player.grid.cases[i][j].isShip = true; player.grid.cases[i][j].isShip = true;
} }
} }
console.log(p);
} }
}); });
drawGrid(player); drawGrid(player);

Loading…
Cancel
Save