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