用c语言写一个能动的爱心
时间: 2023-11-17 14:07:10 浏览: 96
以下是用 C 语言实现的一个动态爱心:
```
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
// 定义爱心的大小
#define ROW 12
#define COL 20
// 爱心的图案
char heart[ROW][COL+1] = {
" ###### ",
" ## ## ",
" ## ## ",
"## ## ",
"## ## ",
"## ## ",
"## # ",
" ## # ",
" ## # ",
" ## # ",
" ## ## ",
" ### "
};
// 清屏函数
void clear_screen() {
system("clear");
}
// 定位光标函数
void set_pos(int x, int y) {
printf("\033[%d;%dH", x, y);
}
// 输出爱心函数
void print_heart(int x, int y) {
for (int i = 0; i < ROW; i++) {
set_pos(x+i, y);
printf("%s", heart[i]);
}
}
// 修改爱心颜色函数
void set_color(int color) {
printf("\033[%dm", color);
}
int main() {
// 隐藏光标
printf("\033[?25l");
// 循环移动爱心
for (int i = 1; i < 80-COL; i++) {
clear_screen();
set_color(31); // 设置爱心颜色为红色
print_heart(10, i);
set_color(0); // 恢复默认颜色
usleep(100000); // 延时100ms
}
// 显示光标
printf("\033[?25h");
return 0;
}
```
该程序通过 ANSI 控制字符实现了清屏、定位光标、修改颜色等功能,从而实现了一个简单的动态爱心。
阅读全文