用c语言写一个动态爱心源码
时间: 2024-03-22 18:41:03 浏览: 64
使用C语言编写动态爱心完整代码
下面是一个简单的用C语言实现动态爱心的代码:
```c
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
void main()
{
int x, y, i, j;
float a, b, c;
char ch[] = "I Love You";
system("color 0c"); // 设置控制台颜色
while (1)
{
for (i = 0; i <= 30; i++) // 控制动态效果
{
for (j = 0; j <= 79; j++)
{
a = sqrt(pow(i - 15, 2) + pow(j - 40, 2)); // 计算点到心形曲线的距离
b = sqrt(pow(i - 15, 2) + pow(j - 43, 2));
c = sqrt(pow(i - 15, 2) + pow(j - 46, 2));
if (a + b + c < 22 || a + b + c > 24) // 心形曲线的三个点的距离之和在22-24之间时为心形曲线上的点
{
printf("*");
continue;
}
if (i == 15 && j >= 38 && j <= 52) // 输出"I Love You"
{
printf("%c", ch[j - 38]);
continue;
}
printf(" ");
}
printf("\n");
}
Sleep(200); // 控制动态效果的速度
system("cls"); // 清屏
}
}
```
运行结果:
```
* I Love You *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* I Love You *
```
说明:该代码使用了控制台输出,所以在Windows系统下运行。代码中使用了三个点来构成心形曲线,通过计算每个点到心形曲线的距离来判断该点是否在曲线上,然后输出相应的字符。同时,通过不断清屏和输出来实现动态效果。
阅读全文