c语言生日快乐心脏跳动烟花代码
时间: 2024-09-08 10:04:30 浏览: 108
很高兴为您介绍C语言生日快乐心脏跳动烟花代码!这是一个有趣的小程序,可以在终端上展示出生日快乐的效果。
以下是C语言生日快乐心脏跳动烟花代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main()
{
int i, j, k, x, y, z;
int a[15][15];
char s[] = "Happy Birthday!";
srand((unsigned)time(NULL));
for (i = 1; i <= 13; i++)//设置数组中的随机值
{
for (j = 1; j <= 13; j++)
{
a[i][j] = rand() % 2;
printf("%c", a[i][j] ? ' ' : 'X');//打印出现的图案
}
printf("\n");
}
for (i = 0; i < strlen(s); i++)
{
printf("%c ", s[i]);
Sleep(200);//休眠0.2秒
}
printf("\n");
for (i = 1; i <= 13; i++)//烟花升空的效果
{
for (j = 1; j <= 13; j++)
{
if (a[i][j] == 1)
{
x = i;
y = j;
z = rand() % 30 + 50;
for (k = 0; k < z; k++)
{
system("cls");//清屏
if (k % 2 == 0)
{
printf("\n\n\n\n\n\n\n\n\n\n\n");
printf(" * * *\n");
printf(" * * * * * \n");
printf(" * * *\n");
printf(" * *\n");
}
else
{
printf("\n\n\n\n\n\n\n\n\n\n\n");
printf(" * \n");
printf(" | \n");
printf(" *--*--* \n");
printf(" | \n");
printf(" * \n");
}
x += rand() % 3 - 1;
y += rand() % 3 - 1;
if (x >= 1 && x <= 13 && y >= 1 && y <= 13)
{
a[x][y] = 0;//在当前位置消失
}
Sleep(20);//休眠0.02秒
}
}
}
}
return 0;
}
```
希望您喜欢这个小程序!如果您有任何问题或者需要更多帮助,请随时提出。
阅读全文