File size: 2,124 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Drone Cage
## esolitos

```javascript
map.placeObject(map.getWidth()-11, 13, 'block');
map.placeObject(map.getWidth()-11, 12, 'block');
map.placeObject(map.getWidth()-11, 11, 'block');
map.placeObject(map.getWidth()-11, 10, 'block');

map.placeObject(map.getWidth()-10, 13, 'block');
map.placeObject(map.getWidth()-10, 10, 'block');

map.placeObject(map.getWidth()-9, 13, 'block');
map.placeObject(map.getWidth()-9, 10, 'block');
map.placeObject(map.getWidth()-9, 11, 'block');
```

And than just go for the exit from the top.

## amahdy: Block-em, they are idiots

```javascript
map.placeObject(map.getWidth()-5, 11, 'block');
map.placeObject(map.getWidth()-6, 11, 'block');
map.placeObject(map.getWidth()-6, 12, 'block');
map.placeObject(map.getWidth()-5, 13, 'block');
map.placeObject(map.getWidth()-6, 13, 'block');
```

## The drone can't get out if he wanted to
```javascript
map.createFromGrid([
    	' #####',
        ' #   #',
        ' # # #',
        ' # # #',
        '#  #  ',
        ' ##   '
    ], {
    	'#': 'block',
    }, 38, 8);
```
# akafael: Live cage
Create your own drone army just because you can

```javascript
map.defineObject('defenceDrone', {
    'type': 'dynamic',
    'symbol': 'o',
    'color': 'blue',
    'onCollision': function (player) {
         // harmless drone
    },
    'behavior': function (me) {
        moveToward(me, 'attackDrone');
    }
});

for (y = 9; y < 14; i++) {
    map.placeObject(map.getWidth()-8, y, 'defenceDrone');
}
```

# Function Override
## esolitos

```javascript
function moveToward(obj, type) {
    obj.move('left');
}
```

# Minimalistic solutions
## Create another player to glitch the drone - 8shashank

```javascript
    map.placeObject(map.getWidth()-5,12,'player');
```
Approach the exit from top or bottom



## 3-0663651 - Single Block

```javascript
map.placeObject(25, 12, 'block');
```
Oh yeah, solution: Move down until you, the drone, and the block are collinear. Then advance right, hiding behind the block: `@#d`. Move down, then come around the block and dart for the exit.
This solution would not work at all with proper path-finding.