{"name":"Genuary 2023 Day 5 - Debug View","description":"-- genuary #5 2023\n-- debug view\n-- by carson kompon\nmatrix={}\ndebugmode=false\ndbgx=-128\nm_tim=0\nw_len=32\nw_len_slider={8,128}\nw_wigam=8\nw_wigam_slider={0,32}\nw_thicc=6\nw_thicc_slider={1,16}\nw_col1=11\nw_col2=12\nw_col_table={3,4,5,6,7,8,9,10,11,12}\nw_wavy=1\nw_wavy_slider={0,2}\n-- set fps to 60\n_set_fps(60)\n-- set palette colours\npal({[0]=0,5,6,136,8,4,9,3,11,1,140,2,14,7},1)\n-- enable mouse functionality\npoke(0x5f2d, 1)\n-- debug slider function\nfunction draw_slider(txt,y,var,bounds)\n\tprint(txt .. \": \" .. tostr(var),dbgx+2,y-8,2)\n\tline(dbgx+2,y,dbgx+52,y,1)\n\thx=dbgx+2+50*((var-bounds[1])/(bounds[2]-bounds[1]))\n\tline(hx,y-2,hx,y+2,2)\n\tif debugmode and mc==1 and mx>=dbgx+2 and my>=y-2 and mx<=dbgx+52 and my<=y+2 then\n\t\tvar=bounds[1]+(((mx-2)/50)*(bounds[2]-bounds[1]))\n\tend\n\treturn var\nend\n-- debug colour select function\nfunction draw_colselect(txt,y,var)\n\tprint(txt .. \":\",dbgx+2,y-8,2)\n\tl=#w_col_table\n\tfor i=1,l do\n\t\tx=(i-1)*8\n\t\toc=1\n\t\tif(var==w_col_table[i])oc=2\n\t\trect(dbgx+x+2,y,dbgx+x+8,y+6,oc)\n\t\trectfill(dbgx+x+3,y+1,dbgx+x+7,y+5,w_col_table[i])\n\t\tif debugmode and mc==1 and mx>=dbgx+x+2 and my>=y and mx<=dbgx+x+8 and my<=y+6 then\n\t\t\tvar=w_col_table[i]\n\t\tend\n\tend\n\treturn var\nend\nlmc=0\n-- main loop\n::_::\n\t-- clear the screen\n\tcls()\n\t-- get mouse info\n\tmx=stat(32)\n\tmy=stat(33)\n\tmc=stat(34)\n\t-- spawn matrix character\n\tif m_tim%4==0 then\n\t\tadd(matrix,{\n\t\t\tx=rnd(128),y=0,c=chr(16+rnd(228-16)\\1)\n\t\t})\n\tend\n\t-- update matrix characters\n\tfor m in all(matrix) do\n\t\tm.y += 1\n\t\tprint(m.c,m.x,m.y,1)\n\t\t-- destroy if falls off-screen\n\t\tif(m.y>=128)del(matrix,m)\n\tend\n\tm_tim+=1\n\t-- draw worm body\n\txx=64-(w_len/2)\n\tfor i=1,w_len do\n\t\tcol=w_col2\n\t\tif(i%2==0)col=w_col1\n\t\tcircfill(\n\t\t\txx+i,\n\t\t\t64+sin(t()/8+(i/w_len*w_wavy))*w_wigam,\n\t\t\tw_thicc,\n\t\t\tcol\n\t\t)\n\tend\n\t-- print debug header\n\thdr=\"w𝘰𝘳𝘮 c𝘳𝘦𝘢𝘵𝘪𝘰𝘯 t𝘰𝘰𝘭𝘬𝘪𝘵 𝘷0.141276\"\n\tfor i=1,#hdr do\n\t\tprint(hdr[i],i*4-2,4+sin(t()+i/#hdr*4)*.5,3+i%9)\n\tend\n\t-- draw controls\n\tdp=26\n\tw_len=flr(draw_slider(\"w𝘰𝘳𝘮 l𝘦𝘯𝘨𝘵𝘩\",dp,w_len,w_len_slider)+.5)\n\tdp+=16\n\tw_thicc=flr(draw_slider(\"w𝘰𝘳𝘮 t𝘩𝘪𝘤𝘤𝘯𝘦𝘴𝘴\",dp,w_thicc,w_thicc_slider)+.5)\n\tdp+=16\n\tw_wigam=flr(draw_slider(\"w𝘪𝘨𝘨𝘭𝘦 a𝘮𝘰𝘶𝘯𝘵\",dp,w_wigam,w_wigam_slider)+.5)\n\tdp+=16\n\tw_wavy=draw_slider(\"w𝘢𝘷𝘺 a𝘮𝘰𝘶𝘯𝘵\",dp,w_wavy,w_wavy_slider)\n\t-- draw color selector\n\tdp+=16\n\tw_col1=draw_colselect(\"c𝘰𝘭𝘰𝘳 a\",dp,w_col1)\n\tdp+=16\n\tw_col2=draw_colselect(\"c𝘰𝘭𝘰𝘳 b\",dp,w_col2)\n\t-- draw edit button\n\ttxt=\"edit\"\n\tif(debugmode)txt=\"back\"\n\tw=#txt*2\n\trectfill(64-w-2,119,64+w+2,128,12)\n\tprint(txt,64-w+1,121,13)\n\tif mc==1 and lmc==0 and mx>=64-w-2 and my>=119 and mx<=64+w+2 and my<=128 then\n\t\tdebugmode = not debugmode\n\tend\n\t-- lerp debug menu\n\tif debugmode then\n\t\tdbgx=dbgx*.9\n\telse\n\t\tdbgx=dbgx*.9+(-128*.1)\n\tend\n\t-- draw cursor sprite\n\tspr(0,mx,my)\n\tflip()\n\tlmc=mc\ngoto _","tags":["animated","opensource","pico8","pico-8","creativecoding","genuary","genuary5","generative","debug","editor","toy"],"symbol":"OBJKT","artifactUri":"ipfs://bafybeicfg7osi7mz7e2imzdom7elsor42x2yxkh5xoj5sa6yae4jjukgju","displayUri":"ipfs://QmQH9cw5myGeD4Pz92z7A4Mp7Con1hB5P52FjG21x1PkfE","thumbnailUri":"ipfs://QmQH9cw5myGeD4Pz92z7A4Mp7Con1hB5P52FjG21x1PkfE","creators":["tz1XqJ9e6NdouxdGvm2V3aknwFnGL6Kinu6A"],"formats":[{"fileSize":2762189,"fileName":"genuary_2023_5.zip","mimeType":"application/x-directory","uri":"ipfs://bafybeicfg7osi7mz7e2imzdom7elsor42x2yxkh5xoj5sa6yae4jjukgju"},{"mimeType":"image/gif","fileSize":2335939,"fileName":"cover_genuary_2023_5.gif","dimensions":{"value":"512x512","unit":"px"},"uri":"ipfs://QmQH9cw5myGeD4Pz92z7A4Mp7Con1hB5P52FjG21x1PkfE"},{"mimeType":"image/gif","fileSize":2335939,"fileName":"thumbnail_genuary_2023_5.gif","dimensions":{"value":"512x512","unit":"px"},"uri":"ipfs://QmQH9cw5myGeD4Pz92z7A4Mp7Con1hB5P52FjG21x1PkfE"}],"decimals":0,"isBooleanAmount":false,"shouldPreferSymbol":false,"rights":"none","date":"2023-01-05T23:50:12.862Z","mintingTool":"https://teia.art/mint"}