swarm-0.4: data/scenarios/Testing/1295-density-command.yaml
version: 1
name: Density test
creative: true
description: Count entities in an area
objectives:
- goal:
- Pick up 3 entities.
condition: |
j <- robotnamed "judge";
as j {
c <- density ((0, 0), (3, 3));
return $ c <= 13;
};
solution: |
def doN = \n. \f. if (n > 0) {f; doN (n - 1) f} {}; end;
doN 3 (move; grab);
robots:
- name: base
dir: [1, 0]
display:
char: Ω
attr: robot
devices:
- logger
- string
- grabber
- compass
- treads
- ADT calculator
- name: judge
dir: [1, 0]
system: true
display:
invisible: false
char: J
known: []
world:
dsl: |
{blank, boulder}
palette:
'Ω': [grass, tree, base]
'J': [grass, tree, judge]
'.': [grass, tree]
'*': [grass, flower]
upperleft: [76, -89]
map: |
*.*.
Ω*.*
*.*.
J*.*