Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.59 KB | None | 0 0
  1. function doWave(g, x, y)
  2.   checkCell(g, x+1, y, g[x][y].len + 1)
  3.   checkCell(g, x-1, y, g[x][y].len + 1)
  4.   checkCell(g, x, y+1, g[x][y].len + 1)
  5.   checkCell(g, x, y-1, g[x][y].len + 1)
  6.  
  7.   doWave(g, x+1,y)
  8.   doWave(g, x-1,y)
  9.   doWave(g, x,y+1)
  10.   doWave(g, x,y-1)
  11. end
  12.  
  13. function checkCell(g, x, y, len)
  14.   if x < 1 then return end
  15.   if x > gridSize then return end
  16.   if y < 1 then return end
  17.   if y > gridSize then return end
  18.  
  19.   if g[x][y].type == TYPE_SEARCHED then return end
  20.   if g[x][y].type == TYPE_SOLID then return end
  21.  
  22.   g[x][y].type = TYPE_SEARCHED
  23.   g[x][y].len = len
  24. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement