wip
This commit is contained in:
parent
8caff387a7
commit
1225f8da24
@ -164,15 +164,35 @@ window.addEventListener("mousedown", event => {
|
|||||||
draw();
|
draw();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function columnContainsOnlyUnrevealed(column) {
|
||||||
|
return column.every(cell => !cell.isRevealed);
|
||||||
|
}
|
||||||
|
|
||||||
window.addEventListener("wheel", event => {
|
window.addEventListener("wheel", event => {
|
||||||
|
let deltaX = 0, deltaY = 0;
|
||||||
|
|
||||||
if (event.shiftKey) {
|
if (event.shiftKey) {
|
||||||
scrollX += event.deltaY;
|
deltaX = event.deltaY;
|
||||||
} else {
|
} else {
|
||||||
scrollX += event.deltaX;
|
deltaX = event.deltaX;
|
||||||
scrollY += event.deltaY;
|
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();
|
draw();
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user