{"name":"bad fidget alt","description":"-- bad fidget alt\n-- alexthescott\n-- 9/10/21\n\np={143,142,133,13,141,130,140,131,129}\npal(p,1)\n\nfunction new_cluster(a,col,row,state)\n\tc={}\n\tc.state=state\n\t-- row x pos\n\tc.row=row\n\t--timer\n\tc.t=0\n\tc.a=a\n\tc.c=col\n\t-- rotate radius\n\tc.r=44\n\tc.a_x=64+cos(c.a)*c.r\n\tc.a_y=64+sin(c.a)*c.r\n\t--point size\n\tc.ps=10\n\tc.p1={}\n\tc.p1.a=0\n\tc.p1.x=c.a_x+cos(c.p1.a)*c.ps\n\tc.p1.y=c.a_y+sin(c.p1.a)*c.ps\n\tc.p1.xg=c.a_x+cos(c.p1.a)*c.ps\n\tc.p1.yg=c.a_y+sin(c.p1.a)*c.ps\n\tc.p2={}\n\tc.p2.a=1/3\n\tc.p2.x=c.a_x+cos(c.p2.a)*c.ps\n\tc.p2.y=c.a_y+sin(c.p2.a)*c.ps\n\tc.p2.xg=c.a_x+cos(c.p2.a)*c.ps\n\tc.p2.yg=c.a_y+sin(c.p2.a)*c.ps\n\tc.p3={}\n\tc.p3.a=2/3\n\tc.p3.x=c.a_x+cos(c.p3.a)*c.ps\n\tc.p3.y=c.a_y+sin(c.p3.a)*c.ps\n\tc.p3.xg=c.a_x+cos(c.p3.a)*c.ps\n\tc.p3.yg=c.a_y+sin(c.p3.a)*c.ps\n\t\n\tc.draw=function(self)\n\t\tp1=self.p1\n\t\tp2=self.p2\n\t\tp3=self.p3\n\t\tcircfill(p1.x,p1.y,6,0)\n\t\tcircfill(p2.x,p2.y,6,0)\n\t\tcircfill(p3.x,p3.y,6,0)\n\t\tcircfill(p1.x,p1.y,5,self.c)\n\t\tcircfill(p2.x,p2.y,5,self.c)\n\t\tcircfill(p3.x,p3.y,5,self.c)\n\tend\n\t\n\tc.update=function(self)\n\t\tif self.state=='rotate' then\n\t\t\t-- floor self.a\n\t\t\t-- floor self.p1.a & others\n\t\t\tself.a+=0.001\n\t\t\t\n\t\t\tif self.a>=1 then\n\t\t\t\tself.a=0\n\t\t\tend\n\t\t\t\n\t\t\tself.a_x=64+cos(self.a)*self.r\n\t\t\tself.a_y=64+sin(self.a)*self.r\n\t\t\t\n\t\t\tself.p1.a+=0.003\n\t\t\tself.p2.a+=0.003\n\t\t\tself.p3.a+=0.003\n\t\t\t\n\t\t\tif self.p1.a==0 then\n\t\t\t\tself.p1.a=0\n\t\t\tend\n\t\t\tif self.p2.a==0 then\n\t\t\t\tself.p2.a=0\n\t\t\tend\n\t\t\tif self.p3.a==0 then\n\t\t\t\tself.p3.a=0\n\t\t\tend\n\t\t\t\n\t\t\tself.p1.xg=self.a_x+cos(self.p1.a)*self.ps\n\t\t\tself.p1.yg=self.a_y+sin(self.p1.a)*self.ps\n\t\t\n\t\t\tp1_xd=(self.p1.xg-self.p1.x)/20\n\t\t\tp1_yd=(self.p1.yg-self.p1.y)/20\n\t\t\tself.p1.x+=p1_xd\n\t\t\tself.p1.y+=p1_yd\n\t\t\n\t\t\tself.p2.xg=self.a_x+cos(self.p2.a)*self.ps\n\t\t\tself.p2.yg=self.a_y+sin(self.p2.a)*self.ps\n\t\t\t\n\t\t\tp2_xd=(self.p2.xg-self.p2.x)/20\n\t\t\tp2_yd=(self.p2.yg-self.p2.y)/20\n\t\t\tself.p2.x+=p2_xd\n\t\t\tself.p2.y+=p2_yd\n\t\t\t\n\t\t\tself.p3.xg=self.a_x+cos(self.p3.a)*self.ps\n\t\t\tself.p3.yg=self.a_y+sin(self.p3.a)*self.ps\n\t\t\n\t\t\tp3_xd=(self.p3.xg-self.p3.x)/20\n\t\t\tp3_yd=(self.p3.yg-self.p3.y)/20\n\t\t\tself.p3.x+=p3_xd\n\t\t\tself.p3.y+=p3_yd\n\t\telse\n\t\t\tself.p1.xg=self.row\n\t\t\tself.p1.yg=32\n\t\t\t\n\t\t\tp1_xd=(self.p1.xg-self.p1.x)/10\n\t\t\tp1_yd=(self.p1.yg-self.p1.y)/10\n\t\t\tp1.x+=p1_xd\n\t\t\tp1.y+=p1_yd\n\t\t\t\n\t\t\tself.p2.xg=self.row\n\t\t\tself.p2.yg=64\n\t\t\t\n\t\t\tp2_xd=(self.p2.xg-self.p2.x)/10\n\t\t\tp2_yd=(self.p2.yg-self.p2.y)/10\n\t\t\tp2.x+=p2_xd\n\t\t\tp2.y+=p2_yd\n\t\t\t\n\t\t\tself.p3.xg=self.row\n\t\t\tself.p3.yg=96\n\t\t\t\n\t\t\tp3_xd=(self.p3.xg-self.p3.x)/10\n\t\t\tp3_yd=(self.p3.yg-self.p3.y)/10\n\t\t\tp3.x+=p3_xd\n\t\t\tp3.y+=p3_yd\n\t\tend\n\t\t\n\t\tself.t+=1\n\t\t\n\t\tif self.t==1200 then\n\t\t\tif self.state=='rotate' then\n\t\t\t\tself.row+=32\n\t\t\t\tif self.row>96 then\n\t\t\t\t\tself.row=32\n\t\t\t\tend\n\t\t\t\tself.state='grid'\n\t\t\telse\n\t\t\t\tself.state='rotate'\n\t\t\tend\n\t\t\tself.t=0\n\t\tend\n\tend\n\t\n\tc.debug=function(self)\n\t\tprint(c.a_x,0,0,7)\n\t\tprint(c.a_y,0,6,7)\n\tend\n\t\n\tadd(clusters,c)\nend\n\nfunction burn()\n\tfor i=1,600 do\n\n\t\tx=(rnd(64)\\1)*2\n\t\ty=(rnd(64)\\1)*2\n\t\tx=rnd(128)\\1\n\t\ty=rnd(128)\\1\n\t\tpc=pget(x,y)\n\t\tif pc%3!=0 then\n\t\t\tif rnd(3)\\1==0 then\n\t\t\t\tnc=rnd(2)\\1\n\t\t\t\tcircfill(x,y,2,pc+1)\n\t\t\t\tcircfill(x,y-2,2,pc+nc)\n\t\t\t\tcircfill(x,y+2,2,pc+nc)\n\t\t\t\tcircfill(x-2,y,2,pc+nc)\n\t\t\t\tcircfill(x+2,y,2,pc+nc)\n\t\t\t\t\n\t\t\t\tif nc==1 then\n\t\t\t\t\tcirc(x,y+1,2,pc+nc)\n\t\t\t\t\tcirc(x,y-1,2,pc+nc)\n\t\t\t\t\tcirc(x,y+3,2,pc+nc)\n\t\t\t\t\tcirc(x,y-3,2,pc+nc)\n\t\t\t\tend\n\t\t\tend\n\t\telse\n\t\t\tcircfill(x,y,1,0)\n\t\tend\n\tend\nend\n\nscreen_wipe={}\nclusters={}\nfc=0\n\nif rnd(2)\\1==0 then\n\tstate='rotate'\nelse\n\tstate='grid'\nend\nnew_cluster(0,1,32,state)\nnew_cluster(1/3,4,64,state)\nnew_cluster(2/3,7,96,state)\n\n_set_fps(60)\ncls()\n::♥::\nif t()<2 then\n\tprint(\"bad fidget alt\",36,64,4)\nelse\n\tburn()\n\t\n\tfc+=1\n\tif fc==1000 then\n\t\tfc=0\n\tend\n\t\n\tfor clr in all(screen_wipe) do\n\t\tclr:draw()\n\t\tclr:update()\n\t\tclr:destroy()\n\tend\n\t\n\tfor c in all(clusters) do\n\t\tc:draw()\n\t\tc:update()\n\tend\nend\nflip()\ngoto ♥","tags":["pico-8","pico8"],"symbol":"OBJKT","artifactUri":"ipfs://QmRGJFC3yndfgRkU3wGPzQPGv9ry3v4CbxERDjTYrcsu1r","displayUri":"ipfs://QmWSxyUQF3k1ixniq7qszfH3zYAocmHQiVYerinvHJKrkF","thumbnailUri":"ipfs://QmWSxyUQF3k1ixniq7qszfH3zYAocmHQiVYerinvHJKrkF","creators":["tz1St3n29AbYXZXV8W1BG41qYzz86J2CFAW7"],"formats":[{"uri":"ipfs://QmRGJFC3yndfgRkU3wGPzQPGv9ry3v4CbxERDjTYrcsu1r","mimeType":"application/x-directory"}],"decimals":0,"isBooleanAmount":false,"shouldPreferSymbol":false}