This commit is contained in:
Reimar 2024-08-16 23:45:52 +02:00
parent 8caff387a7
commit 1225f8da24

View File

@ -164,15 +164,35 @@ window.addEventListener("mousedown", event => {
draw();
});
function columnContainsOnlyUnrevealed(column) {
return column.every(cell => !cell.isRevealed);
}
window.addEventListener("wheel", event => {
let deltaX = 0, deltaY = 0;
if (event.shiftKey) {
scrollX += event.deltaY;
deltaX = event.deltaY;
} else {
scrollX += event.deltaX;
scrollY += event.deltaY;
deltaX = event.deltaX;
deltaY = event.deltaY;
}
// TODO create new rows/columns on scroll
console.log(scrollY + deltaY + window.innerHeight, board.length * CELL_SIZE);
if (scrollY + deltaY + window.innerHeight > board.length * CELL_SIZE) {
if (board.slice(-20).every(columnContainsOnlyUnrevealed)) {
console.log("ignoring");
return;
}
const diff = scrollY + window.innerHeight - board.length * CELL_SIZE;
for (let i = 0; i < diff + CELL_SIZE; i += CELL_SIZE)
createRowAtBottom();
}
scrollX += deltaX;
scrollY += deltaY;
draw();
});