Я тут подумал, мне понравилось и я подумал ещё раз: =) а ведь интересная штука - анимированный аски-арт. Можно на разных языках, можно даже полноценный мультфильм. (По следам темы Кратко про нейронный сети. Тестирование.) У меня пока на тему Gentoo. И ещё в запасе, но я ее уже публиковал.
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main (void) {
int i, a, b;
/*Gentoo*/
const char color_str[] = " -/oyddmdhs+:. \n -odNMMMMMMMMNNmhy+-` \n -yNMMMMMMMMMMMNNNmmdhyb+- \n `omMMMMMMMMMMMMNmdmmmmddhhy/` \n omMMMMMMMMMMMNhhyyyohmdddhhhdo` \n.ydMMMMMMMMMMdhs++so/smdddhhhhdm+`\n oyhdmNMMMMMMMNdyooydmddddhhhhyhNd.\n :oyhhdNNMMMMMMMNNNmmdddhhhhhyymMh\n .:+sydNMMMMMNNNmmmdddhhhhhhmMmy\n /mMMMMMMNNNmmmdddhhhhhmMNhs:\n `oNMMMMMMMNNNmmmddddhhdmMNhs+` \n `sNMMMMMMMMNNNmmmdddddmNMmhs/.\n /NMMMMMMMMNNNNmmmdddmNMNdso:` \n+MMMMMMMNNNNNmmmmdmNMNdso/- \n/hMMNNNNNNNNMNdhs++/-` \n/hMMNNNNNNNNMNdhs++/-` \n`/ohdmmddhys+++/:.` \n";
b=0;
while (b < 1000) {
sleep(1);
printf("\033[2J\033[H");
/*fflush(stdout);*/
/*system("clear");*/
printf("\n");
for (i=0; color_str[i] != '\0'; i++ ) {
a = rand() % 1000;
if (a < b && i < 1000) {
printf("\033[94m%c", color_str[i]);
continue;
}
printf("\033[0m%c", color_str[i]);
}
b = b + 100;
}
return 0;
}






