File size: 1,412 Bytes
87b3b3a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#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;
    }
}