用C++写一个会跳动的爱心
时间: 2023-09-15 09:16:10 浏览: 283
以下是一个简单的用C++绘制跳动的爱心的示例代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main(){
const float PI = 3.1415926f;
const int WIDTH = 80;
const int HEIGHT = 40;
const float MIN_T = -2.2f;
const float MAX_T = 2.2f;
const float T_INC = 0.1f;
const float A = 2.f;
const float B = 1.6f;
const float C = 1.f;
for(float t = MIN_T; t <= MAX_T; t += T_INC){
float x = A * sin(t) * sin(t) * sin(t);
float y = B * cos(t) * cos(t) * cos(t);
int row = round((y + C) * (HEIGHT - 1) / (2 * C));
int col = round((x + A) * (WIDTH - 1) / (2 * A));
cout << "\033[" << row << ";" << col << "H❤" << flush;
usleep(10000);
cout << "\033[" << row << ";" << col << "H " << flush;
}
return 0;
}
```
该程序使用终端进行输出,每次输出一个爱心的字符,然后等待一段时间再清除该字符,以实现跳动的效果。程序使用了三角函数来计算爱心的路径,使用了ANSI控制序列来控制终端输出的位置和清除输出。
阅读全文