Анимация Gentoo heart ASCII (по FUN-у)

Анимация Gentoo heart ASCII на C(ANSI)

Компиляция

gcc gentoo.c -o gentoo.o; ./gentoo.o
#include 
#include 
#include 
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);
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;
}