Skip to content

Instantly share code, notes, and snippets.

@mythmon
Created August 17, 2019 21:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mythmon/24246ae5c99dc32f7146651743ad891a to your computer and use it in GitHub Desktop.
Save mythmon/24246ae5c99dc32f7146651743ad891a to your computer and use it in GitHub Desktop.
that s thing pico-8
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
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