ViP.at - ASCII-Stereogramme

Der folgende Source generiert aus einem Input-Bild, daß die 3-dimensionale Figur enthält ein Zufalls-Bild.

/* Generiert ASCII-Stereogramme. Random Dot Sterograms, Seite 99 */
#include <math.h>
#include <stdio.h>
main()
{
  char mask[81], out[81], shift, i;
  
  printf("%31sX%15sX\n","","");
  
  while(gets(mask)!=NULL)
  {
    for(out[80]=shift=i=0;i<80;i++)
    {
      if((shift &&mask[i-16]!='#') || i<16)
      {
        shift=0;
        out[i]=lrand48()%26+'A';
      }
      else
      {
        shift=(mask[i-16]=='#')?1:0;
        out[i]=out[i-16+shift];
      }
    }
    puts(out);
  }
}

Hier ein Input-Bild:

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
---------------------------##-------##------------------------------------------
--------------------------#####---#####-----------------------------------------
---------------------------###########------------------------------------------
----------------------------#########-------------------------------------------
-----------------------------#######--------------------------------------------
------------------------------#####---------------------------------------------
-------------------------------###----------------------------------------------
--------------------------------#-----------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

© 1995 by Thomas Dorn
Design by comdes