Spaces:
Running
Running
#BEGIN_PROPERTIES# | |
{ | |
"version": "1.0", | |
"commandsIntroduced": | |
["global.startLevel", "global.onExit", "map.placePlayer", | |
"map.placeObject", "map.getHeight", "map.getWidth", | |
"map.displayChapter", "map.getPlayer", "player.hasItem"], | |
"music": "The Green" | |
} | |
#END_PROPERTIES# | |
/***************** | |
* theGreatWall.js * | |
***************** | |
* | |
* The great wall defensed enemies in ancient. | |
* Meanwhile, it blocked citizens travel and trade to outside. | |
* | |
* Today, the great wall which replaced with electronic stones is still standing there. | |
* | |
* BREAK OUT! MAN! | |
* | |
* Freedom is not free! | |
*/ | |
function startLevel(map) { | |
#START_OF_START_LEVEL# | |
map.displayChapter('Chapter 1\nFreedom is not free'); | |
map.placePlayer(25, map.getHeight() - 5); | |
for (x = 0; x < map.getWidth(); x++) { | |
if ((x % 10) < 5 ) { | |
map.placeObject(x, 5, 'block'); | |
} else { | |
map.placeObject(x, 7, 'block'); | |
for (y = 0; y < 3; y ++) { | |
map.placeObject(x, 7 - y, 'block'); | |
} | |
} | |
map.placeObject(x, 10, 'block'); | |
} | |
#BEGIN_EDITABLE# | |
#END_EDITABLE# | |
map.placeObject(15, 12, 'computer'); | |
map.placeObject(25, 0, 'exit'); | |
#END_OF_START_LEVEL# | |
} | |
function onExit(map) { | |
if (!map.getPlayer().hasItem('computer')) { | |
map.writeStatus("Don't forget to pick up the computer!"); | |
return false; | |
} else { | |
return true; | |
} | |
} | |