version: 1 name: One-way gadget author: Karl Ostmo description: | Initially permits passage only from left to right. creative: false seed: 0 objectives: - goal: - Grab the `flower`{=entity}. condition: | as base { has "flower"; }; robots: - name: base dir: [1, 0] display: attr: gold devices: - branch predictor - ADT calculator - comparator - compass - dictionary - dozer blade - grabber - keyboard - lambda - logger - scanner - strange loop - treads - workbench solution: | move; move; push; turn right; move; move; grab; entities: - name: monolith display: char: '@' description: - Pushable rock properties: [known, unwalkable, portable] known: [mountain, water, flower] world: dsl: | {grass, water} upperleft: [-1, 1] offset: false palette: 'B': [grass, erase, base] '.': [grass, erase] '@': [grass, monolith] 'A': [grass, mountain] '*': [grass, flower] map: | AAAAAA B..@.A AAA.AA AAA*AA