跳动的爱心代码c++语言
时间: 2023-09-01 15:11:12 浏览: 310
以下是一个使用 C 语言编写的跳动的爱心代码:
```c
#include <stdio.h>
#include <unistd.h>
int main() {
int i, j;
int n = 10; // 爱心大小
int delay = 500000; // 延迟时间(微秒)
// 爱心形状的二维数组
char heart[10][10] = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 1, 1, 0, 0, 0, 1, 1, 0, 0},
{1, 1, 1, 1, 0, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
// 清屏
printf("\033[2J");
while (1) {
// 输出爱心
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (heart[i][j] == 1) {
printf("\033[31m\u2665\033[0m"); // 红色爱心
} else {
printf(" ");
}
}
printf("\n");
}
// 延迟
usleep(delay);
// 清屏
printf("\033[2J");
// 改变爱心大小和延迟时间
n += 2;
delay -= 10000;
// 当爱心大小和延迟时间达到一定阈值后,重置为初始值
if (n > 30 || delay < 10000) {
n = 10;
delay = 500000;
}
}
return 0;
}
```
这段代码会在终端中输出一个跳动的爱心,并且每隔一段时间会改变爱心的大小和跳动速度。注意,这段代码使用了 ANSI 转义序列来实现清屏和设置文本颜色,因此只能在支持 ANSI 转义序列的终端中运行。
阅读全文