Created
August 17, 2019 21:05
-
-
Save mythmon/24246ae5c99dc32f7146651743ad891a to your computer and use it in GitHub Desktop.
that s thing pico-8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| pico-8 cartridge // http://www.pico-8.com | |
| version 18 | |
| __lua__ | |
| -- that s thing | |
| -- generative art | |
| #include ../lib/debug.p8 | |
| tile_s=8 | |
| map_s=ceil(128/tile_s) | |
| halt=false | |
| function _init() | |
| sprites=set_cls:new({1,2,3,4,5}) | |
| rules_below={ | |
| [1]=set_cls:new({3}), | |
| [2]=set_cls:new({3}), | |
| [3]=set_cls:new({1,2,4,5}), | |
| [4]=set_cls:new({3}), | |
| [5]=set_cls:new({3}) | |
| } | |
| rules_right={ | |
| [1]=set_cls:new({2,4}), | |
| [2]=set_cls:new({1,4}), | |
| [3]=set_cls:new({3}), | |
| [4]=set_cls:new({5}), | |
| [5]=set_cls:new({1}) | |
| } | |
| reset() | |
| -- dbg_enable() | |
| end | |
| function reset() | |
| cls() | |
| print("prepping...",0,0,7) | |
| tiles={} | |
| for x=1,map_s do | |
| tiles[x]={} | |
| end | |
| local tiles_drawn=0 | |
| cls() | |
| print("generating...",0,0,7) | |
| for _=1,(map_s*map_s) do | |
| add_one() | |
| end | |
| cls() | |
| for tx=1,map_s do | |
| for ty=1,map_s do | |
| px=(tx-1)*tile_s | |
| py=(ty-1)*tile_s | |
| spr(tiles[tx][ty],px,py) | |
| end | |
| end | |
| end | |
| function add_one() | |
| possible=set_cls:new({}) | |
| for x=1,map_s do | |
| for y=1,map_s do | |
| if not tiles[x][y] then | |
| possible:add({x,y}) | |
| end | |
| end | |
| end | |
| if (possible:len()==0) return | |
| pos=possible:rand() | |
| x=pos[1] | |
| y=pos[2] | |
| up=nil | |
| if (y>1) up=tiles[x][y-1] | |
| left=nil | |
| if (x>1) left=tiles[x-1][y] | |
| t=pick_tile(up,left) | |
| tiles[x][y]=t | |
| end | |
| function pick_tile(up,left) | |
| local choices=sprites | |
| if up then | |
| choices=choices.inter(rules_below[up]) | |
| end | |
| if left then | |
| choices=choices.inter(rules_right[left]) | |
| end | |
| return choices:rand() | |
| end | |
| function flood(px,py,c) | |
| local tgt=pget(px,py) | |
| if (tgt==c) return | |
| pset(px,py,c) | |
| local q=deque_cls:new() | |
| q:pushrt({px,py}) | |
| function handle(x,y) | |
| if pget(x,y)==tgt then | |
| pset(x,y,c) | |
| q:pushrt({x,y}) | |
| end | |
| end | |
| while q:len()>0 do | |
| local p=q:poplt() | |
| local x=p[1] | |
| local y=p[2] | |
| if (x>0) handle(x-1,y) | |
| if (x<127) handle(x+1,y) | |
| if (y>0) handle(x,y-1) | |
| if (y<127) handle(x,y+1) | |
| end | |
| end | |
| function _update() | |
| if (halt) return | |
| dbg("fps "..stat(7)) | |
| dbg("cpu "..stat(1)) | |
| if (btnp()>0) reset() | |
| local px=flr(rnd(128)) | |
| local py=flr(rnd(128)) | |
| local checked=0 | |
| local limit=128*128 | |
| local colors=set_cls:new({1,2,3,4,5,6,8,9,10,11,12,13,14,15}) | |
| while pget(px,py)!=0 do | |
| checked+=1 | |
| px+=1 | |
| if px>=128 then | |
| px=0 | |
| py+=1 | |
| if (py>=128) py=0 | |
| end | |
| if checked>=limit then | |
| halt=true | |
| return | |
| end | |
| end | |
| flood(px,py,colors:rand()) | |
| end | |
| -->8 | |
| set_cls={} | |
| function set_cls:new(arr) | |
| assert(arr,"arr must be non-nil") | |
| local set={} | |
| for _,l in pairs(arr) do | |
| set[l]=true | |
| end | |
| setmetatable(set,{__index=set_cls}) | |
| return set | |
| end | |
| function set_cls:add(x) | |
| self[x]=true | |
| end | |
| function set_cls:del(x) | |
| self[x]=nil | |
| end | |
| function set_cls:has(x) | |
| return not not self[x] | |
| end | |
| function set_cls:inter(other) | |
| new_set=set_cls:new({}) | |
| for k in pairs(self) do | |
| new_set[k]=self[k] | |
| end | |
| return new_set | |
| end | |
| function set_cls:rand() | |
| r=flr(rnd(self:len())) | |
| i=0 | |
| for k,_ in pairs(self) do | |
| if (i==r) return k | |
| i+=1 | |
| end | |
| assert(false,"unreachable") | |
| end | |
| function set_cls:to_str() | |
| local s="{" | |
| local sep="" | |
| for k,_ in pairs(self) do | |
| s=s..sep..k | |
| sep="," | |
| end | |
| return s.."}" | |
| end | |
| function set_cls:len() | |
| l=0 | |
| for k,_ in pairs(self) do | |
| if (self:has(k)) l+=1 | |
| end | |
| return l | |
| end | |
| -->8 | |
| deque_cls={} | |
| function deque_cls:new() | |
| local deque={first=0,last=-1} | |
| setmetatable(deque,{__index=deque_cls}) | |
| return deque | |
| end | |
| function deque_cls:pushlt(val) | |
| self.first-=1 | |
| self[self.first]=val | |
| end | |
| function deque_cls:pushrt(val) | |
| dbg("pushing "..tostr(val)) | |
| self.last+=1 | |
| self[self.last]=val | |
| end | |
| function deque_cls:push(val) | |
| self:pushrt(val) | |
| end | |
| function deque_cls:poplt() | |
| assert(self.first<=self.last,"deque is empty") | |
| local rv=self[self.first] | |
| self[self.first]=nil -- gc | |
| self.first+=1 | |
| return rv | |
| end | |
| function deque_cls:poprt() | |
| assert(self.first<=self.last,"deque is empty") | |
| local rv=self[self.last] | |
| self[self.last]=nil -- gc | |
| self.last-=1 | |
| return rv | |
| end | |
| function deque_cls:pop() | |
| return self:poprt() | |
| end | |
| function deque_cls:len() | |
| return self.last-self.first+1 | |
| end | |
| function deque_cls:tostr() | |
| local s="{" | |
| local sep="" | |
| local p="" | |
| for i=self.first,self.last do | |
| v=self[i] | |
| if type(v)=="table" then | |
| p="{" | |
| local p_sep="" | |
| for k,v in pairs(v) do | |
| p=p..p_sep..tostr(k).."="..tostr(v) | |
| p_sep="," | |
| end | |
| p=p.."}" | |
| else | |
| p=tostr(self[i]) | |
| end | |
| s=s..sep..p | |
| sep="," | |
| end | |
| return s.."}" | |
| end | |
| __gfx__ | |
| 00000000000000077000000070000007700000007000000700000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000000000700700000070000007070000000700007000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000000007000070000070000007007000000070070000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000000070000007000070000007000700000007700000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000000700000000700070000007000770000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000007000000000070070000007007007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000070000000000007070000007070000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000700000000000000770000007700000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| __label__ | |
| 755555557111111773333337ddddddd77eeeeeee7dddddd7bbbbbbb77fffffff788888887cccccc7744444447333333779999997aaaaaaa77ccccccc7bbbbbb7 | |
| f755555571111117f733337ddddddd7ff7eeeeeee7dddd7bbbbbbb7227fffffff788888887cccc7dd7444444473333766799997aaaaaaa7667ccccccc7bbbb78 | |
| ff75555571111117ff7337ddddddd7ffff7eeeeeee7dd7bbbbbbb722227fffffff788888887cc7dddd74444444733766667997aaaaaaa766667ccccccc7bb788 | |
| fff7555571111117fff77ddddddd7ffffff7eeeeeee77bbbbbbb72222227fffffff7888888877dddddd744444447766666677aaaaaaa76666667ccccccc77888 | |
| fff7755571111117ffff7dddddd7fffffff77eeeeeee7bbbbbb7222222227ffffff7788888887dddddd774444444766666667aaaaaa7666666677ccccccc7888 | |
| ff7bb75571111117fffff7dddd7fffffff7bb7eeeeeee7bbbb722222222227ffff7ff788888887dddd74474444444766666667aaaa766666667997ccccccc788 | |
| f7bbbb7571111117ffffff7dd7fffffff7bbbb7eeeeeee7bb72222222222227ff7ffff788888887dd7444474444444766666667aa76666666799997ccccccc78 | |
| 7bbbbbb771111117fffffff77fffffff7bbbbbb7eeeeeee772222222222222277ffffff7888888877444444744444447666666677666666679999997ccccccc7 | |
| 7bbbbbb7711111177ffffff77ffffff77bbbbbb77eeeeee772222227722222277fffffff7888888774444444744444447666666776666667799999977cccccc7 | |
| 7bbbbbb7971111767ffffff77ffffff77bbbbbb77eeeeee7722222277222222737fffffff788887ff7444444474444447666666776666667799999977cccccc7 | |
| 7bbbbbb7997117667ffffff77ffffff77bbbbbb77eeeeee77222222772222227337fffffff7887ffff744444447444447666666776666667799999977cccccc7 | |
| 7bbbbbb7999776667ffffff77ffffff77bbbbbb77eeeeee772222227722222273337fffffff77ffffff74444444744447666666776666667799999977cccccc7 | |
| 7bbbbbb7999976667ffffff77ffffff77bbbbbb77eeeeee7722222277222222733377fffffff7fffffff7444444774447666666776666667799999977cccccc7 | |
| 7bbbbbb7999997667ffffff77ffffff77bbbbbb77eeeeee77222222772222227337ee7fffffff7fffffff744447117447666666776666667799999977cccccc7 | |
| 7bbbbbb7999999767ffffff77ffffff77bbbbbb77eeeeee7722222277222222737eeee7fffffff7fffffff74471111747666666776666667799999977cccccc7 | |
| 7bbbbbb7999999977ffffff77ffffff77bbbbbb77eeeeee772222227722222277eeeeee7fffffff7fffffff7711111177666666776666667799999977cccccc7 | |
| 7bbbbbb7799999977ffffffffffffff77bbbbbbb7eeeeeee72222222722222277eeeeee77ffffff77ffffff7711111177666666676666667799999997cccccc7 | |
| 7bbbbbb77999999767ffffffffffff7887bbbbbbb7eeeeeee7222222272222737eeeeee77ffffff77ffffff77111111787666666676666722799999997cccc74 | |
| 7bbbbbb779999997667ffffffffff788887bbbbbbb7eeeeeee722222227227337eeeeee77ffffff77ffffff771111117887666666676672222799999997cc744 | |
| 7bbbbbb7799999976667ffffffff78888887bbbbbbb7eeeeeee72222222773337eeeeee77ffffff77ffffff77111111788876666666772222227999999977444 | |
| 7bbbbbb77999999766667ffffff7888888887bbbbbb77eeeeee77222222273337eeeeee77ffffff77ffffff77111111788877666666672222227799999997444 | |
| 7bbbbbb779999997666667ffff788888888887bbbb7887eeee722722222227337eeeeee77ffffff77ffffff77111111788766766666667222275579999999744 | |
| 7bbbbbb7799999976666667ff78888888888887bb788887ee7222272222222737eeeeee77ffffff77ffffff77111111787666676666666722755557999999974 | |
| 7bbbbbb7799999976666666778888888888888877888888772222227222222277eeeeee77ffffff77ffffff77111111776666667666666677555555799999997 | |
| 7bbbbbbb799999997666666778888887788888877888888772222227722222277eeeeee77ffffffffffffff77111111776666667766666677555555779999997 | |
| 87bbbbbbb799999997666675788888877888888778888887722222277222222737eeee7667ffffffffffff7a7111111776666667766666677555555779999997 | |
| 887bbbbbbb799999997667557888888778888887788888877222222772222227337ee766667ffffffffff7aa7111111776666667766666677555555779999997 | |
| 8887bbbbbbb79999999775557888888778888887788888877222222772222227333776666667ffffffff7aaa7111111776666667766666677555555779999997 | |
| 88877bbbbbb779999999755578888887788888877888888772222227722222273333766666667ffffff7aaaa7111111776666667766666677555555779999997 | |
| 887aa7bbbb79979999999755788888877888888778888887722222277222222733333766666667ffff7aaaaa7111111776666667766666677555555779999997 | |
| 87aaaa7bb7999979999999757888888778888887788888877222222772222227333333766666667ff7aaaaaa7111111776666667766666677555555779999997 | |
| 7aaaaaa77999999799999997788888877888888778888887722222277222222733333337666666677aaaaaaa7111111776666667766666677555555779999997 | |
| 7aaaaaa77999999799999997788888878888888788888887722222222222222773333337766666677aaaaaa77111111776666667766666677555555579999997 | |
| 7aaaaaa77999999799999971178888788888887888888876672222222222227667333376766666677aaaaaa771111117766666672766667ee755555557999974 | |
| 7aaaaaa77999999799999711117887888888878888888766667222222222276666733766766666677aaaaaa77111111776666667227667eeee75555555799744 | |
| 7aaaaaa77999999799997111111778888888788888887666666722222222766666677666766666677aaaaaa7711111177666666722277eeeeee7555555577444 | |
| 7aaaaaa77999999799971111111178888887888888876666666672222227666666667666766666677aaaaaa7711111177666666722227eeeeee7755555557444 | |
| 7aaaaaa77999999799711111111117888878888888766666666667222276666666666766766666677aaaaaa77111111776666667222227eeee7bb75555555744 | |
| 7aaaaaa77999999797111111111111788788888887666666666666722766666666666676766666677aaaaaa771111117766666672222227ee7bbbb7555555574 | |
| 7aaaaaa77999999771111111111111177888888876666666666666677666666666666667766666677aaaaaa77111111776666667222222277bbbbbb755555557 | |
| 7aaaaaa7999999977111111171111117788888876666666776666666666666677666666776666667aaaaaaa77111111176666667222222277bbbbbb775555557 | |
| 27aaaa799999997bb71111111711117cc788887666666673376666666666667b7666666776666667aaaaaa7667111111176666722222227c7bbbbbb72755557a | |
| 227aa799999997bbbb711111117117cccc7887666666673333766666666667bb7666666776666667aaaaa7666671111111766722222227cc7bbbbbb7227557aa | |
| 2227799999997bbbbbb7111111177cccccc77666666673333337666666667bbb7666666776666667aaaa7666666711111117722222227ccc7bbbbbb722277aaa | |
| 222279999997bbbbbbb7711111117ccccccc766666673333333376666667bbbb7666666776666667aaa7666666677111111172222227cccc7bbbbbb722227aaa | |
| 22222799997bbbbbbb7bb711111117ccccccc7666673333333333766667bbbbb7666666776666667aa7666666673371111111722227ccccc7bbbbbb7222227aa | |
| 2222227997bbbbbbb7bbbb711111117ccccccc76673333333333337667bbbbbb7666666776666667a7666666673333711111117227cccccc7bbbbbb72222227a | |
| 222222277bbbbbbb7bbbbbb711111117ccccccc773333333333333377bbbbbbb76666667766666677666666673333337111111177ccccccc7bbbbbb722222227 | |
| 722222227bbbbbb7bbbbbbb7711111177ccccccc73333337333333377bbbbbbb76666667766666677666666773333337111111177ccccccc7bbbbbb722222227 | |
| 2722222227bbbb7bbbbbbb7ee711117ee7ccccccc73333733333337447bbbbbb766666677666666776666667733333371111117557ccccccc7bbbb7222222278 | |
| 22722222227bb7bbbbbbb7eeee7117eeee7ccccccc73373333333744447bbbbb7666666776666667766666677333333711111755557ccccccc7bb72222222788 | |
| 2227222222277bbbbbbb7eeeeee77eeeeee7ccccccc77333333374444447bbbb76666667766666677666666773333337111175555557ccccccc7722222227888 | |
| 2227722222227bbbbbb7eeeeeeee7eeeeeee7ccccccc73333337444444477bbb766666677666666776666667733333371117555555557ccccccc722222278888 | |
| 227ff722222227bbbb7eeeeeeeeee7eeeeeee7ccccccc73333744444447cc7bb7666666776666667766666677333333711755555555557ccccccc72222788888 | |
| 27ffff722222227bb7eeeeeeeeeeee7eeeeeee7ccccccc733744444447cccc7b76666667766666677666666773333337175555555555557ccccccc7227888888 | |
| 7ffffff7222222277eeeeeeeeeeeeee7eeeeeee7ccccccc7744444447cccccc7766666677666666776666667733333377555555555555557ccccccc778888888 | |
| 7ffffff7722222277eeeeeee7eeeeeeeeeeeeee77cccccc7744444477ccccccc7666666676666666766666677333333375555557755555577cccccc778888887 | |
| 7ffffff77222222727eeeeeee7eeeeeeeeeeee7d7cccccc774444447c7ccccccc766666667666666676666711733333375555557755555577cccccc778888887 | |
| 7ffffff772222227227eeeeeee7eeeeeeeeee7dd7cccccc774444447cc7ccccccc76666666766666667667111173333375555557755555577cccccc778888887 | |
| 7ffffff7722222272227eeeeeee7eeeeeeee7ddd7cccccc774444447ccc7ccccccc7666666676666666771111117333375555557755555577cccccc778888887 | |
| 7ffffff77222222722277eeeeeee7eeeeee7dddd7cccccc774444447cccc7ccccccc766666677666666671111111733375555557755555577cccccc778888887 | |
| 7ffffff772222227227337eeeeeee7eeee7ddddd7cccccc774444447ccccc7ccccccc766667bb766666667111111173375555557755555577cccccc778888887 | |
| 7ffffff7722222272733337eeeeeee7ee7dddddd7cccccc774444447cccccc7ccccccc7667bbbb76666666711111117375555557755555577cccccc778888887 | |
| 7ffffff77222222773333337eeeeeee77ddddddd7cccccc774444447ccccccc7ccccccc77bbbbbb7666666671111111775555557755555577cccccc778888887 | |
| 7ffffff72222222773333337eeeeeee77ddddddd7cccccc7444444477cccccccccccccc7bbbbbbb7766666667111111775555555555555577ccccccc78888887 | |
| 17ffff72222222711733337eeeeeee7117ddddddd7cccc744444447dd7cccccccccccc7bbbbbbb711766666671111117c75555555555557887ccccccc7888871 | |
| 117ff72222222711117337eeeeeee711117ddddddd7cc744444447dddd7cccccccccc7bbbbbbb7111176666671111117cc75555555555788887ccccccc788711 | |
| 111772222222711111177eeeeeee71111117ddddddd7744444447dddddd7cccccccc7bbbbbbb71111117666671111117ccc75555555578888887ccccccc77111 | |
| 111172222227111111117eeeeee7111111177ddddddd74444447dddddddd7cccccc7bbbbbbb711111111766671111117cccc75555557888888877ccccccc7111 | |
| 1111172222711111111117eeee711111117aa7ddddddd744447dddddddddd7cccc7bbbbbbb7111111111176671111117ccccc75555788888887ee7ccccccc711 | |
| 11111172271111111111117ee711111117aaaa7ddddddd7447dddddddddddd7cc7bbbbbbb71111111111117671111117cccccc755788888887eeee7ccccccc71 | |
| 111111177111111111111117711111117aaaaaa7ddddddd77dddddddddddddd77bbbbbbb711111111111111771111117ccccccc7788888887eeeeee7ccccccc7 | |
| 711111177111111771111117711111177aaaaaa77dddddd7ddddddd77ddddddd7bbbbbbb711111171111111771111117ccccccc7788888887eeeeee77ccccccc | |
| 711111177111111771111117711111177aaaaaa717dddd7ddddddd7667ddddddd7bbbbbbb7111171111111733711117ccccccc733788888887eeee7117cccccc | |
| 711111177111111771111117711111177aaaaaa7117dd7ddddddd766667ddddddd7bbbbbbb71171111111733337117ccccccc73333788888887ee711117ccccc | |
| 711111177111111771111117711111177aaaaaa711177ddddddd76666667ddddddd7bbbbbbb771111111733333377ccccccc733333378888888771111117cccc | |
| 711111177111111771111117711111177aaaaaa711117dddddd7666666667dddddd77bbbbbbb71111117333333337cccccc73333333778888888711111117ccc | |
| 711111177111111771111117711111177aaaaaa7111117dddd766666666667dddd7997bbbbbbb71111733333333337cccc733333337ff78888888711111117cc | |
| 711111177111111771111117711111177aaaaaa71111117dd76666666666667dd799997bbbbbbb71173333333333337cc733333337ffff78888888711111117c | |
| 711111177111111771111117711111177aaaaaa711111117766666666666666779999997bbbbbbb77333333333333337733333337ffffff78888888711111117 | |
| 711111117111111171111111111111177aaaaaaa71111117666666677666666779999997bbbbbbb77333333373333337333333377fffffff7888888771111117 | |
| 6711111117111111171111111111117447aaaaaaa71111766666667976666667b799997bbbbbbb7aa7333333373333733333337557fffffff788887f71111117 | |
| 66711111117111111171111111111744447aaaaaaa7117666666679976666667bb7997bbbbbbb7aaaa7333333373373333333755557fffffff7887ff71111117 | |
| 666711111117111111171111111174444447aaaaaaa776666666799976666667bbb77bbbbbbb7aaaaaa7333333377333333375555557fffffff77fff71111117 | |
| 6666711111177111111171111117444444477aaaaaaa76666667999976666667bbbb7bbbbbb7aaaaaaa77333333373333337555555577fffffff7fff71111117 | |
| 66666711117ff7111111171111744444447dd7aaaaaaa7666679999976666667bbbbb7bbbb7aaaaaaa7227333333373333755555557bb7fffffff7ff71111117 | |
| 6666667117ffff71111111711744444447dddd7aaaaaaa766799999976666667bbbbbb7bb7aaaaaaa7222273333333733755555557bbbb7fffffff7f71111117 | |
| 666666677ffffff711111117744444447dddddd7aaaaaaa77999999976666667bbbbbbb77aaaaaaa7222222733333337755555557bbbbbb7fffffff771111117 | |
| 766666677ffffff77111111774444447ddddddd77aaaaaa779999997666666677bbbbbb77aaaaaa77222222773333333755555557bbbbbb7fffffff771111111 | |
| 766666677ffffff7711111174744447ddddddd7aa7aaaa79979999766666667c7bbbbbb77aaaaaa772222227573333333755555557bbbb7fffffff7ee7111111 | |
| 766666677ffffff771111117447447ddddddd7aaaa7aa79999799766666667cc7bbbbbb77aaaaaa7722222275573333333755555557bb7fffffff7eeee711111 | |
| 766666677ffffff77111111744477ddddddd7aaaaaa779999997766666667ccc7bbbbbb77aaaaaa772222227555733333337555555577fffffff7eeeeee71111 | |
| 766666677ffffff77111111744447dddddd7aaaaaaaa7999999976666667cccc7bbbbbb77aaaaaa772222227555573333337755555557ffffff7eeeeeee77111 | |
| 766666677ffffff771111117444447dddd7aaaaaaaaaa79999999766667ccccc7bbbbbb77aaaaaa77222222755555733337aa755555557ffff7eeeeeee7ff711 | |
| 766666677ffffff7711111174444447dd7aaaaaaaaaaaa799999997667cccccc7bbbbbb77aaaaaa7722222275555557337aaaa755555557ff7eeeeeee7ffff71 | |
| 766666677ffffff771111117444444477aaaaaaaaaaaaaa7999999977ccccccc7bbbbbb77aaaaaa772222227555555577aaaaaa7555555577eeeeeee7ffffff7 | |
| 76666667fffffff771111111744444447aaaaaa77aaaaaa7799999977cccccc7bbbbbbb77aaaaaaa72222227755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 4766667fffffff7dd7111111174444447aaaaaa77aaaaaa7799999977cccccc7bbbbbb7227aaaaaaa722227c755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 447667fffffff7dddd711111117444447aaaaaa77aaaaaa7799999977cccccc7bbbbb722227aaaaaaa7227cc755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 44477fffffff7dddddd71111111744447aaaaaa77aaaaaa7799999977cccccc7bbbb72222227aaaaaaa77ccc755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 44447ffffff7dddddddd7111111774447aaaaaa77aaaaaa7799999977cccccc7bbb7222222277aaaaaaa7ccc755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 444447ffff7dddddddddd711117aa7447aaaaaa77aaaaaa7799999977cccccc7bb722222227887aaaaaaa7cc755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 4444447ff7dddddddddddd7117aaaa747aaaaaa77aaaaaa7799999977cccccc7b72222222788887aaaaaaa7c755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 444444477dddddddddddddd77aaaaaa77aaaaaa77aaaaaa7799999977cccccc77222222278888887aaaaaaa7755555577aaaaaa7755555577eeeeee77ffffff7 | |
| 744444447dddddd77dddddd77aaaaaa77aaaaaa7aaaaaaa7799999997cccccc772222227788888877aaaaaa7555555577aaaaaaa755555557eeeeee77fffffff | |
| c74444447dddddd77dddddd77aaaaaa7a7aaaa7aaaaaaa75579999997cccccc772222227788888877aaaaaa75555557557aaaaaaa755555557eeee7cc7ffffff | |
| cc7444447dddddd77dddddd77aaaaaa7aa7aa7aaaaaaa755557999997cccccc772222227788888877aaaaaa755555755557aaaaaaa755555557ee7cccc7fffff | |
| ccc744447dddddd77dddddd77aaaaaa7aaa77aaaaaaa7555555799997cccccc772222227788888877aaaaaa7555575555557aaaaaaa7555555577cccccc7ffff | |
| ccc774447dddddd77dddddd77aaaaaa7aaaa7aaaaaa75555555779997cccccc772222227788888877aaaaaa75557555555557aaaaaa7755555557cccccc77fff | |
| cc7337447dddddd77dddddd77aaaaaa7aaaaa7aaaa755555557337997cccccc772222227788888877aaaaaa755755555555557aaaa766755555557cccc7ff7ff | |
| c73333747dddddd77dddddd77aaaaaa7aaaaaa7aa7555555573333797cccccc772222227788888877aaaaaa7575555555555557aa76666755555557cc7ffff7f | |
| 733333377dddddd77dddddd77aaaaaa7aaaaaaa775555555733333377cccccc772222227788888877aaaaaa7755555555555555776666667555555577ffffff7 | |
| 733333337dddddd7ddddddd77aaaaaaaaaaaaaa77555555573333337ccccccc77222222278888887aaaaaaa775555555755555577666666675555557fffffff7 | |
| 3733333337dddd7ddddddd7aa7aaaaaaaaaaaa76675555555733337ccccccc71172222222788887aaaaaaa744755555575555557d76666666755557fffffff78 | |
| 33733333337dd7ddddddd7aaaa7aaaaaaaaaa76666755555557337ccccccc71111722222227887aaaaaaa7444475555575555557dd766666667557fffffff788 | |
| 3337333333377ddddddd7aaaaaa7aaaaaaaa76666667555555577ccccccc71111117222222277aaaaaaa74444447555575555557ddd7666666677fffffff7888 | |
| 3337733333337dddddd7aaaaaaa77aaaaaa766666667755555557cccccc711111117722222227aaaaaa744444447755575555557dddd766666667ffffff78888 | |
| 33711733333337dddd7aaaaaaa7557aaaa76666666733755555557cccc71111111799722222227aaaa7444444479975575555557ddddd766666667ffff788888 | |
| 371111733333337dd7aaaaaaa755557aa7666666673333755555557cc7111111179999722222227aa74444444799997575555557dddddd766666667ff7888888 | |
| 71111117333333377aaaaaaa75555557766666667333333755555557711111117999999722222227744444447999999775555557ddddddd76666666778888888 | |
| 71111117733333377aaaaaa7755555577666666773333337755555577111111779999997722222277444444779999997755555557dddddd77666666778888887 | |
| 71111117733333377aaaaaa77555555776666667733333377555555771111117799999977222222774444447799999971755555557dddd747666666757888871 | |
| 71111117733333377aaaaaa775555557766666677333333775555557711111177999999772222227744444477999999711755555557dd7447666666755788711 | |
| 71111117733333377aaaaaa775555557766666677333333775555557711111177999999772222227744444477999999711175555555774447666666755577111 | |
| 71111117733333377aaaaaa775555557766666677333333775555557711111177999999772222227744444477999999711177555555574447666666755557111 | |
| 71111117733333377aaaaaa775555557766666677333333775555557711111177999999772222227744444477999999711788755555557447666666755555711 | |
| 71111117733333377aaaaaa775555557766666677333333775555557711111177999999772222227744444477999999717888875555555747666666755555571 | |
| 71111117733333377aaaaaa775555557766666677333333775555557711111177999999772222227744444477999999778888887555555577666666755555557 | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| pico-8 cartridge // http://www.pico-8.com | |
| version 18 | |
| __lua__ | |
| _debug_msgs={} | |
| _debug_enable=false | |
| function dbg(m) | |
| if (not _debug_enable) return | |
| -- s="" | |
| -- for msg in all(args) do | |
| -- s = s..tostr(msg) | |
| -- end | |
| -- add(_debug_msgs,s) | |
| -- return args | |
| add(_debug_msgs,m) | |
| end | |
| function dbg_reset() | |
| _debug_msgs={} | |
| end | |
| function dbg_draw() | |
| for i,m in pairs(_debug_msgs) do | |
| print(m,0,i*8) | |
| end | |
| end | |
| function dbg_enable(e) | |
| if (e==nil) e=true | |
| _debug_enable=e | |
| end | |
| __gfx__ | |
| 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
| 00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment