Skip to content

Instantly share code, notes, and snippets.

@OO00O0O
Created September 19, 2022 15:53
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 OO00O0O/47bf402d725feaeed1cba678e46ba9bb to your computer and use it in GitHub Desktop.
Save OO00O0O/47bf402d725feaeed1cba678e46ba9bb to your computer and use it in GitHub Desktop.
<?php $z='█';$x=' ';$r=10;$s=2.5;$d=10;$t=0.0;$_=pi();$w=exec('tput cols');$h=exec('tput lines');
$c=[abs($w/2),abs($h/2)];function d(&$m,$a,$b,$c,$f){$n=$b[0]-$a[0];$e=$b[1]-$a[1];$s=
max(abs($n),abs($e));$n/=$s;$e/=$s;$x=$a[0];$y=$a[1];for($i=0;$i<=$s;$i++){$m[round($y)]
[round($x)]="\033[0;".($f+30).";40m$c\033[0;0m";$x+=$n;$y+=$e;}}while(true){$m=array_fill(
0,$h,array_fill(0,$w,$x));$j=$u=[cos($t)*$r+$c[0],sin($t)*$r/$s+$d/2+$c[1]];$k=$i=[cos(
$t+$_/2)*$r+$c[0],sin($t+$_/2)*$r/$s+$d/2+$c[1]];$l=$o=[cos($t+$_)*$r+$c[0],sin($t+$_)*
$r/$s+$d/2+$c[1]];$n=$p=[cos($t+3*$_/2)*$r+$c[0],sin($t+3*$_/2)*$r/$s+$d/2+$c[1]];$j[1]-=
$d;$k[1]-=$d;$l[1]-=$d;$n[1]-= $d;d($m,$u,$i,$z,1);d($m,$i,$o,$z,2);d($m,$o,$p,$z,3);
d($m,$p,$u,$z,4);d($m,$u,$j,$z,1);d($m,$i,$k,$z,2);d($m,$o,$l,$z,3);d($m,$p,$n,$z,4);
d($m,$j,$k,$z,1);d($m,$k,$l,$z,2);d($m,$l,$n,$z,3);d($m,$n,$j,$z,4);usleep(100000);$t+=
0.1;system('clear');echo implode("\n",array_map(fn($x)=>implode('',$x),$m));}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment