用c语言写一个会跳动的爱心
时间: 2023-11-15 21:04:08 浏览: 1259
以下是一个简单的C语言代码,可以实现一个跳动的爱心:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main()
{
int i, j, k, x, y;
double a, b, c, d, e, f, g, h, m, n;
char heart[10][10] = {" ** ",
" **** ",
"******",
"******",
" **** ",
" ** "}; // 爱心的字符数组
srand((unsigned)time(NULL)); // 用系统时间初始化随机数生成器
while (1) // 循环输出爱心
{
x = rand() % 70; // 随机生成x坐标
y = rand() % 20; // 随机生成y坐标
for (i = 0; i < 6; i++) // 输出爱心
{
for (j = 0; j < 7; j++)
{
if (heart[i][j] == '*')
{
printf("\033[%d;%dH\033[31m*\033[0m", y + i, x + j * 2); // 控制光标位置,输出红色的星号
}
}
printf("\n");
}
Sleep(100); // 等待一段时间
for (i = 0; i < 6; i++) // 擦除爱心
{
for (j = 0; j < 7; j++)
{
printf("\033[%d;%dH \033[0m", y + i, x + j * 2); // 控制光标位置,输出空格
}
printf("\n");
}
Sleep(100); // 等待一段时间
}
return 0;
}
```
这个程序使用了字符数组来表示爱心的形状,然后利用随机数生成器在屏幕上随机输出爱心,并且使用控制光标位置的方法实现了爱心的跳动效果。
阅读全文