用c语言写一个动画的祝福程序
时间: 2023-08-30 22:12:12 浏览: 86
好的,以下是一个简单的用C语言写的动画祝福程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
void cls()
{
system("cls");
}
void sleep(int time)
{
Sleep(time);
}
void gotoxy(int x, int y)
{
COORD pos = {x, y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
void print_frame(int x, int y, int width, int height)
{
int i, j;
for (i = 0; i < height; i++) {
gotoxy(x, y + i);
for (j = 0; j < width; j++) {
if (i == 0 && j == 0) printf("╔");
else if (i == 0 && j == width - 1) printf("╗");
else if (i == height - 1 && j == 0) printf("╚");
else if (i == height - 1 && j == width - 1) printf("╝");
else if (i == 0 || i == height - 1) printf("═");
else if (j == 0 || j == width - 1) printf("║");
else printf(" ");
}
}
}
int main()
{
cls();
char name[20];
printf("请输入您的名字:");
scanf("%s", name);
cls();
int x = 10, y = 10, width = 50, height = 10;
int i;
for (i = 0; i < 5; i++) {
cls();
print_frame(x, y, width, height);
gotoxy(x + 2, y + 2);
printf("祝%s生日快乐!", name);
sleep(500);
cls();
sleep(500);
}
return 0;
}
```
这个程序会让用户输入自己的名字,然后显示一个动画框架,里面会不停地出现“祝XXX生日快乐!”这句话。程序每隔500毫秒就会清空屏幕,重新显示框架和祝福语,一共会重复5次。
阅读全文