Última actividad 1 month ago Unlisted

Revisión 7719b5c482c1563694d14b2ae124cf0c10428101

gistfile1.txt Sin formato Playground
1||:@include: lib/rpn.nv
2
3|:rewind: yes? :playfield: _ | :behind: _
4 :: increment playfield size
5
6| :rewind: yes? :playfield: (pacman dot) |
7 :behind: _
8 :: increment playfield size
9 :ahead: pacman
10 :: increment playfield size
11
12|:rewind: yes? :playfield: (pacman wall) | :status: done
13 :ahead: (wall pacman)
14
15|:rewind: yes? :playfield: pacman | :ahead: pacman
16 :: increment playfield size
17|:rewind: yes? :playfield: dot | :ahead: dot
18 :: increment playfield size
19|:rewind: yes? :playfield: ghost | :ahead: ghost
20 :: increment playfield size
21|:rewind: yes :playfield: wall | :ahead: wall
22 :: increment playfield size
23
24|:: increment playfield size :@rpn data: $id |
25 :playfield size: $id
26|:: increment playfield size? :playfield size: $id |
27 :@rpn: ($id 1 +)
28
29|:: :ahead: wall? :playfield size: $limit |
30 :layout: ahead
31 :full run: $limit
32
33| :layout: ahead :ahead: pacman | :playfield: pacman
34 :layout: behind
35 :: decrement playfield size
36| :layout: ahead? :ahead: $a | :playfield: $a
37 :: decrement playfield size
38| :layout: behind? :behind: $b | :playfield: $b
39 :: decrement playfield size
40
41|:full run: $x |:playfield size: $x
42|:: decrement playfield size :@rpn data: $id |
43 :playfield size: $id
44|:: decrement playfield size? :playfield size: $id |
45 :@rpn: ($id 1 -)
46
47| :playfield size: 0? :layout: $x :status: done | :rewind: no
48| :playfield size: 0? :layout: $x | :rewind: yes
49
50|| :playfield: (_ _ pacman dot dot dot dot dot wall)
51|| :playfield size: 0
52|| :rewind: yes