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:
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------##-------##------------------------------------------ --------------------------#####---#####----------------------------------------- ---------------------------###########------------------------------------------ ----------------------------#########------------------------------------------- -----------------------------#######-------------------------------------------- ------------------------------#####--------------------------------------------- -------------------------------###---------------------------------------------- --------------------------------#----------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
![]()
Design by comdes