+ -- draw start and end
+ love.graphics.setColor(1, 0, 0)
+ love.graphics.setFont (largeFont)
+ love.graphics.print("*", (start.x-1) * tilesize, (start.y-1) * tilesize)
+ love.graphics.print("*", (goal.x-1) * tilesize, (goal.y-1) * tilesize)
+
+end
+
+function love.mousemoved (x, y, dx, dy, istouch)
+
+ local dx = math.floor(x / tilesize) + 1
+ local dy = math.floor(y / tilesize) + 1
+
+ if hoveredTile then
+ if hoveredTile.dx == dx and hoveredTile.dy == dy then
+ return
+ end
+ end
+
+ hoveredTile = { dx = dx, dy = dy }
+ if love.mouse.isDown (1) then
+ map[dx][dy] = not map[dx][dy]
+ requestPath()
+ end
+