做一个会爱对象的人;
原代码:
#include <stdio.h> #include <math.h> #include <unistd.h> void print_heart(char c, int scale) { double a, b, c1, c2; for (a = 0; a <= M_PI; a += 0.001) { b = a / 4; c1 = 16 * sin(a) * sin(a) * sin(a) * sin(a); c2 = 13 * cos(b) - 5 * cos(2 * b) - 2 * cos(3 * b) - cos(4 * b); int x = cos(a) * (3 * c1 + c2) / 2 + 40; int y = sin(a) * (3 * c1 + c2) / 2 + 15; int j = (-y) / scale + 10; if (j < 0 || j >= 19) continue; char s[101]; for (int i = 0; i < 80; i++) s[i] = ' '; s[(x + scale) / scale] = c; printf("\033[%d;%dH\033[2;1m%s\033[0m", j + 1, 1, s); fflush(stdout); usleep(10000); } } int main() { print_heart('*', 5); return 0; }