下面是一個簡單的C++代碼,可以實現愛心跳動效果:
#include <iostream>
#include <cmath>
int main() {
const int rows = 10;
const int cols = 30;
char heart[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
heart[i][j] = ' ';
}
}
double x, y, f;
for (int i = 0; i < 360; i++) {
f = i * M_PI / 180;
x = 16 * pow(sin(f), 3);
y = 13 * cos(f) - 5 * cos(2 * f) - 2 * cos(3 * f) - cos(4 * f);
int row = static_cast<int>(y) + 5;
int col = static_cast<int>(x) + 15;
if (row >= 0 && row < rows && col >= 0 && col < cols) {
heart[row][col] = '*';
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << heart[i][j];
}
std::cout << std::endl;
}
}
return 0;
}
運行這段代碼可以看到一個愛心在控制臺中跳動的效果。您可以根據自己的需要調整愛心的大小和跳動速度。