用c语言编程一个会动的爱心代码
时间: 2023-10-23 07:39:37 浏览: 235
好的,以下是用C语言编写的动态爱心代码:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
// 定义字符数组,存储爱心图案
char heart[6][27] = {
" ___ ___",
" / \\ / \\",
" / \\ / \\",
" / \\ / \\",
" \\ | /",
" \\ /"
};
int i = 0, j = 0;
while(1) {
system("clear"); // 清空屏幕
for(i = 0; i < 6; i++) {
for(j = 0; j < 27; j++) {
if(i == 5 && j > 2 && j < 24){ // 在底部加上 Happy Valentine's Day
printf("Happy Valentine's Day");
j += 22;
} else if((i == 0 && j > 10 && j < 15) || // 居中
(i == 1 && j > 8 && j < 17) ||
(i == 2 && j > 6 && j < 19) ||
(i == 3 && j > 4 && j < 21) ||
(i == 4 && j > 3 && j < 23) ||
(i == 5 && j > 1 && j < 25)) {
// 需要变色的部分,红色字体
printf("\033[31m%c\033[0m", heart[i][j]);
} else {
// 普通部分,绿色字体
printf("\033[32m%c\033[0m", heart[i][j]);
}
}
printf("\n");
}
usleep(200000); // 刷新频率,单位是微秒,200000微秒 = 0.2秒
}
return 0;
}
希望您能喜欢这个代码,感谢您的提问。
阅读全文