Skip to content

Instantly share code, notes, and snippets.

@Untrusted-Game
Created January 22, 2021 06:25
Show Gist options
  • Save Untrusted-Game/865be4ad5189857ffc7a9031cf81ae4e to your computer and use it in GitHub Desktop.
Save Untrusted-Game/865be4ad5189857ffc7a9031cf81ae4e to your computer and use it in GitHub Desktop.
Solution to level 2 in Untrusted: http://alex.nisnevich.com/untrusted/
/********************
* theLongWayOut.js *
********************
*
* Well, it looks like they're on to us. The path isn't as
* clear as I thought it'd be. But no matter - four clever
* characters should be enough to erase all their tricks.
*/
function startLevel(map) {
map.placePlayer(7, 5);
var maze = new ROT.Map.DividedMaze(map.getWidth(), map.getHeight());
/*
maze.create( function (x, y, mapValue) {
// don't write maze over player
if (map.getPlayer().atLocation(x,y)) {
return 0;
}
else if (mapValue === 1) { //0 is empty space 1 is wall
map.placeObject(x,y, 'block');
}
else {
map.placeObject(x,y,'empty');
}
});
map.placeObject(map.getWidth()-4, map.getHeight()-4, 'block');
map.placeObject(map.getWidth()-6, map.getHeight()-4, 'block');
map.placeObject(map.getWidth()-5, map.getHeight()-5, 'block');
map.placeObject(map.getWidth()-5, map.getHeight()-3, 'block');
//I just had a "I can't believe
//I had to check the github solution to think of comments"
//moment*/
map.placeObject(map.getWidth()-5, map.getHeight()-4, 'exit');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment