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