用c++写一个动态爱心代码
时间: 2023-10-18 19:07:53 浏览: 778
以下是一个简单的用C++实现动态爱心的代码,使用了Windows.h库中的函数来控制控制台窗口的输出。
```cpp
#include <iostream>
#include <windows.h>
#include <math.h>
using namespace std;
void drawHeart(float x, float y, int size) {
float angle = 0;
float radius = size * 0.8;
float step = 0.05;
while (angle < 2 * 3.1415926535) {
float dx = radius * 16 * pow(sin(angle), 3);
float dy = -radius * (13 * cos(angle) - 5 * cos(2 * angle) - 2 * cos(3 * angle) - cos(4 * angle));
dx /= 20;
dy /= 20;
dx += x;
dy += y;
COORD coord;
coord.X = dx;
coord.Y = dy;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
cout << "*";
angle += step;
}
}
int main() {
int size = 20;
int x = 40;
int y = 10;
while (true) {
system("cls");
drawHeart(x, y, size);
x--;
y++;
Sleep(50);
}
return 0;
}
```
代码中,`drawHeart`函数绘制了一个心形,其中`x`和`y`表示心形的中心坐标,`size`表示心形的尺寸。`main`函数不断改变心形的位置,以产生动态效果。使用了`Sleep`函数来控制心形的移动速度。
阅读全文