wip
This commit is contained in:
parent
8caff387a7
commit
1225f8da24
@ -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();
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user