#include <stdlib.h> // ./card2 > cassayre.ppm
#include <stdio.h> // https://cassayre.me/card2
int main(){puts("P5 512 512 2");double a,b,c,d,
e,r,p,u,q;for(int w=512,n=0,i,o,g;n++<w*w;putc(
g,stdout))for(i=40,g=2;i--;i&1?q<600?g=q<455&o/
8:0,e<q?d=c:(a=b):(e=q))i%20||(a=0,d=1),r=d-a,b
=c=r/3+a,q=i&1?c+=r/3:b,r=1-q,p=r*q,u=r*p*190+(
3*r+q)*q*168*q-abs((o=i/20*11-262)+n%w),q=340*r
*p+230*p*q-abs(o+n/w),q=u*u+q*q;}
Description à venir... En attendant, vous pouvez consulter une création similaire (anglais).
Remarque : l'ASCII-art utilise une version légèrement modifiée du code ci-dessus, mais totalement équivalente.
© Florian Cassayre 2024
∞
Version 5ae2e85