用c语言编写一个跳动的爱心
时间: 2023-09-08 14:09:57 浏览: 119
用C语言编写爱心
好的,下面是一个简单的用C语言实现跳动爱心的代码:
```C
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void printHeart(int x, int y);
void gotoxy(int x, int y);
int main()
{
int x = 40, y = 10;
int flag = 0;
while (1)
{
if (flag == 0)
y++;
else
y--;
if (y >= 20 || y <= 10)
flag = !flag;
system("cls"); //清屏
printHeart(x, y);
Sleep(100); //延时
}
return 0;
}
//打印爱心
void printHeart(int x, int y)
{
gotoxy(x, y);
printf(" **** ****");
gotoxy(x, y + 1);
printf("* ** *");
gotoxy(x, y + 2);
printf("* * *");
gotoxy(x, y + 3);
printf(" * *");
gotoxy(x, y + 4);
printf(" * *");
gotoxy(x, y + 5);
printf(" * *");
gotoxy(x, y + 6);
printf(" * *");
gotoxy(x, y + 7);
printf(" * *");
}
//设置光标位置
void gotoxy(int x, int y)
{
COORD pos;
HANDLE hOutput;
pos.X = x;
pos.Y = y;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOutput, pos);
}
```
以上代码实现了一个跳动的爱心,每隔100ms更新一次位置,通过改变坐标的y值实现跳动效果。其中`printHeart`函数用来打印爱心,`gotoxy`函数用来设置光标位置,`system("cls")`函数用来清屏,`Sleep(100)`函数用来延时。
阅读全文