Advertisement
Guest User

Untitled

a guest
May 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var steps = [];
  2.             var goalX = map.getWidth() - 2;
  3.             var goalY = 10;
  4.  
  5.             var directions = ['right','down', 'left', 'up'];
  6.            
  7.             var opposite = [];
  8.             opposite['right'] = 'left';
  9.             opposite['left'] = 'right';
  10.             opposite['up'] = 'down';
  11.             opposite['down'] = 'right';
  12.            
  13.             r = function(prevSteps){
  14.                 var moves = map.getAdjacentEmptyCells(me.getX(), me.getY());
  15.                 for(var i=0;i<moves.length;++i){
  16.                     var move = moves[i];
  17.                     var xy = '' + move[0] + move[1];
  18.                     var dir = move[i][1];
  19.                                
  20.                     if(prevSteps[xy])
  21.                         continue;
  22.                    
  23.                     prevSteps[xy] = true;
  24.                     me.move(dir)
  25.                    
  26.                     r(prevSteps);
  27.                    
  28.                     prevSteps[xy] = false;
  29.                     me.move(opposite[dir])
  30.                 }
  31.             };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement