Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var steps = [];
- var goalX = map.getWidth() - 2;
- var goalY = 10;
- var directions = ['right','down', 'left', 'up'];
- var opposite = [];
- opposite['right'] = 'left';
- opposite['left'] = 'right';
- opposite['up'] = 'down';
- opposite['down'] = 'right';
- r = function(prevSteps){
- var moves = map.getAdjacentEmptyCells(me.getX(), me.getY());
- for(var i=0;i<moves.length;++i){
- var move = moves[i];
- var xy = '' + move[0] + move[1];
- var dir = move[i][1];
- if(prevSteps[xy])
- continue;
- prevSteps[xy] = true;
- me.move(dir)
- r(prevSteps);
- prevSteps[xy] = false;
- me.move(opposite[dir])
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement