Naposledy aktivní 1 month ago Unlisted

Revize 9a16343d98c919ce4160f7d756e2b5d596ff87be

gistfile1.txt Raw 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 :: increment playfield size
15 :: increment playfield size
16
17|:rewind: yes? :playfield: pacman | :ahead: pacman
18 :: increment playfield size
19|:rewind: yes? :playfield: dot | :ahead: dot
20 :: increment playfield size
21|:rewind: yes? :playfield: ghost | :ahead: ghost
22 :: increment playfield size
23|:rewind: yes :playfield: wall | :ahead: wall
24 :: increment playfield size
25
26|:: increment playfield size :@rpn data: $id |
27 :playfield size: $id
28|:: increment playfield size? :playfield size: $id |
29 :@rpn: ($id 1 +)
30
31|:: :ahead: wall? :playfield size: $limit |
32 :layout: ahead
33 :full run: $limit
34
35| :layout: ahead :ahead: pacman | :playfield: pacman
36 :layout: behind
37 :: decrement playfield size
38| :layout: ahead? :ahead: $a | :playfield: $a
39 :: decrement playfield size
40| :layout: behind? :behind: $b | :playfield: $b
41 :: decrement playfield size
42
43|:full run: $x |:playfield size: $x
44|:: decrement playfield size :@rpn data: $id |
45 :playfield size: $id
46|:: decrement playfield size? :playfield size: $id |
47 :@rpn: ($id 1 -)
48
49| :playfield size: 0? :layout: $x :status: done | :rewind: no
50| :playfield size: 0? :layout: $x | :rewind: yes
51
52|| :playfield: (_ _ pacman dot dot dot dot dot wall)
53|| :playfield size: 0
54|| :rewind: yes