swarm-0.4: data/scenarios/Testing/958-isempty.yaml
version: 1
name: Test isempty
description: |
Test the `isempty` command.
objectives:
- condition: |
as base {has "thneed"}
goal:
- |
The goal is to pick up the thing right after the empty
spot in the row.
solution: |
def find_thing =
e <- isempty;
move;
if e {} {find_thing}
end;
find_thing;
grab
robots:
- name: base
dir: [1,0]
devices:
- scanner
- branch predictor
- grabber
- strange loop
- lambda
- dictionary
- logger
- treads
- solar panel
entities:
- name: thneed
display:
attr: gold
char: 'Y'
description:
- A thing that everyone needs!
properties: [portable]
world:
palette:
'.': [grass]
'>': [grass, tree, base]
'o': [grass, rock]
'$': [grass, LaTeX]
'i': [grass, cotton]
'0': [grass, bit (0)]
'1': [grass, bit (1)]
'R': [grass, pixel (R)]
'G': [grass, pixel (G)]
'B': [grass, pixel (B)]
'Y': [grass, thneed]
upperleft: [-5, 5]
map: |
>o$i01R.YGB