#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 2019
Version edaf261